แปลง DOCX เป็นภาพและลบข้อมูลในเอกสาร Word ด้วย GroupDocs Redaction Java

การปกป้องข้อมูลที่ละเอียดอ่อนในไฟล์ Microsoft Word เป็นความท้าทายประจำวันสำหรับนักพัฒนาที่สร้างแอปพลิเคชันที่เน้นเอกสาร ไม่ว่าคุณจะต้องการซ่อนข้อมูลส่วนบุคคล ปฏิบัติตาม GDPR หรือเตรียมสัญญากฎหมายเพื่อการตรวจสอบจากภายนอก การ convert docx to image ก่อนทำการลบข้อมูลจะรับประกันว่าการจัดวางต้นฉบับยังคงสมบูรณ์ขณะที่เนื้อหาถูกปกปิดอย่างปลอดภัย ในคู่มือนี้คุณจะได้เห็นว่ากระบวนการนี้ยังทำ convert word to pdf อย่างมีประสิทธิภาพ ทำให้คุณได้ PDF ที่แรสเตอร์ไลซ์ซึ่งเหมาะสำหรับการลบข้อมูลที่ละเอียดอ่อน

คำตอบอย่างรวดเร็ว

  • What does “convert docx to image” mean? มันทำการแรสเตอร์ไลซ์แต่ละหน้าของไฟล์ Word เป็นบิตแมป โดยคงการจัดวางไว้เพื่อการลบข้อมูลที่เชื่อถือได้.
  • Which Maven artifact is required? com.groupdocs:groupdocs-redaction (ดูส่วน groupdocs maven dependency ).
  • Can I hide text in Java? ใช่—ใช้ ImageAreaRedaction กับ RegionReplacementOptions เพื่อทับสีทึบ.
  • Do I need a license? ใบอนุญาตทดลองใช้งานทำงานได้สำหรับการประเมิน; จำเป็นต้องมีใบอนุญาตเชิงพาณิชย์สำหรับการใช้งานจริง.
  • Is the output a PDF or an image file? ขั้นตอนการแรสเตอร์ไลซ์จะสร้าง PDF ที่แต่ละหน้าเป็นภาพ พร้อมสำหรับการลบข้อมูล.

“convert docx to image” คืออะไร?

การแรสเตอร์ไลซ์ไฟล์ DOCX จะเปลี่ยนทุกหน้ามาเป็นภาพ (โดยปกติจะฝังใน PDF) การแปลงนี้ทำให้ข้อความที่เลือกได้หายไป ทำให้การลบข้อมูลต่อมานั้นไม่สามารถย้อนกลับได้และปลอดภัยต่อการปลอมแปลง โดยการแปลงเอกสารเป็น PDF ที่ใช้ภาพเป็นพื้นฐาน คุณจะมั่นใจว่าการลบข้อมูลใด ๆ ที่ทำภายหลังไม่สามารถย้อนกลับได้โดยการคัดลอกข้อความ ซึ่งเป็นสิ่งสำคัญสำหรับกระบวนการทำงานที่ต้องปฏิบัติตามกฎระเบียบ

ทำไมต้องใช้ GroupDocs Redaction สำหรับ Java?

GroupDocs Redaction for Java ให้โซลูชันสำเร็จรูปสำหรับการทำความสะอาดเอกสารอย่างปลอดภัย มันคงการจัดวาง Word ดั้งเดิมด้วยความแม่นยำระดับพิกเซล ให้คุณกำหนดเป้าหมายเป็นพื้นที่เฉพาะหรือทั้งหน้า และรวมเข้ากับ Maven ด้วยการพึ่งพาเพียงหนึ่งเดียว ไลบรารีรองรับ Windows, Linux, และ macOS ประมวลผลไฟล์ขนาดถึง 500 MB โดยไม่ต้องโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ และอัปเดตทุกไตรมาสเพื่อรวมการปรับปรุงประสิทธิภาพและการสนับสนุนรูปแบบใหม่

ข้อกำหนดเบื้องต้น

  • ติดตั้ง JDK 8 หรือใหม่กว่า
  • IDE เช่น IntelliJ IDEA, Eclipse หรือ NetBeans
  • การเชื่อมต่ออินเทอร์เน็ตเพื่อดาวน์โหลด Maven artifacts หรือ JAR โดยตรง
  • ความรู้พื้นฐานของ Java และความคุ้นเคยกับ Maven

การตั้งค่า GroupDocs.Redaction สำหรับ Java

การพึ่งพา Maven (groupdocs maven dependency)

Add the official GroupDocs repository and the Redaction library to your pom.xml:

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/redaction/java/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-redaction</artifactId>
        <version>24.9</version>
    </dependency>
</dependencies>

Direct Download – หากคุณไม่ต้องการใช้ Maven ให้ดาวน์โหลด JAR เวอร์ชันล่าสุดจากหน้าอย่างเป็นทางการ: การปล่อย GroupDocs.Redaction สำหรับ Java.

การรับใบอนุญาต

  1. ขอ free trial license จากพอร์ทัลของ GroupDocs.
  2. สำหรับการใช้งานในสภาพแวดล้อมการผลิต ให้ซื้อ commercial license และแทนที่คีย์ทดลองด้วยคีย์ถาวรของคุณ.

คู่มือแบบขั้นตอน

ขั้นตอนที่ 1: นำเข้าคลาสที่จำเป็น (how to rasterize word)

คลาส RasterizationOptions กำหนดวิธีการเรนเดอร์แต่ละหน้าเป็นภาพ คลาส Redactor เป็นจุดเริ่มต้นสำหรับการใช้กฎการลบข้อมูลกับเอกสาร นำเข้าคลาสเหล่านี้ก่อนที่คุณจะเริ่มทำงานกับ API.

import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.options.RasterizationOptions;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;

ขั้นตอนที่ 2: โหลดและแรสเตอร์ไลซ์ DOCX (convert docx to image)

RasterizationOptions บอก GroupDocs ให้เรนเดอร์แต่ละหน้าเป็นภาพ ByteArrayOutputStream เก็บผลลัพธ์ในหน่วยความจำ พร้อมสำหรับขั้นตอนต่อไปโดยไม่ต้องเขียนไฟล์ชั่วคราว ขั้นตอนนี้ยังทำการ convert word to pdf เบื้องหลัง—แต่ละหน้าที่แรสเตอร์ไลซ์จะถูกเก็บไว้ในคอนเทนเนอร์ PDF.

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
ByteArrayOutputStream stream = new ByteArrayOutputStream();

try (Redactor rasterizer = new Redactor(inputFilePath)) {
    // Enable rasterization options.
    RasterizationOptions options = new RasterizationOptions();
    options.setEnabled(true);
    
    // Save the document as a byte array in rasterized form.
    rasterizer.save(stream, options);
}

Explanation: RasterizationOptions บอก GroupDocs ให้เรนเดอร์แต่ละหน้าเป็นภาพ ByteArrayOutputStream เก็บผลลัพธ์ในหน่วยความจำ พร้อมสำหรับขั้นตอนต่อไปโดยไม่ต้องเขียนไฟล์ชั่วคราว ขั้นตอนนี้ยังทำการ convert word to pdf เบื้องหลัง—แต่ละหน้าที่แรสเตอร์ไลซ์จะถูกเก็บไว้ในคอนเทนเนอร์ PDF.

ขั้นตอนที่ 3: เตรียมผลลัพธ์ที่แรสเตอร์ไลซ์สำหรับการลบข้อมูล

ByteArrayInputStream ห่อ PDF ที่อยู่ในหน่วยความจำเพื่อให้เอนจินการลบข้อมูลอ่านได้โดยตรง สิ่งนี้ช่วยหลีกเลี่ยงไฟล์ชั่วคราวบนดิสก์และลดภาระ I/O ซึ่งสำคัญอย่างยิ่งเมื่อประมวลผลชุดข้อมูลขนาดใหญ่

ByteArrayInputStream inputStream = new ByteArrayInputStream(stream.toByteArray());

ตอนนี้ PDF ที่แรสเตอร์ไลซ์พร้อมใช้งานเป็น InputStream ซึ่งคุณสามารถส่งต่อโดยตรงให้กับเอนจินการลบข้อมูล

ขั้นตอนที่ 4: ใช้ Image Area Redaction (how to redact word)

ImageAreaRedaction กำหนดเป้าหมายเป็นพื้นที่สี่เหลี่ยมที่กำหนดโดย startPoint และ size. RegionReplacementOptions ให้คุณเลือกสีทับ (สีฟ้าในตัวอย่างนี้) และขนาดของสี่เหลี่ยมทดแทน หลังจากใช้การลบข้อมูล เอกสารจะถูกบันทึกเป็น PDF ที่แรสเตอร์ไลซ์พร้อมกับพื้นที่ที่ละเอียดอ่อนถูกซ่อนอย่างปลอดภัย นี่คือวิธีหลักในการ hide text java ที่นักพัฒนาต้องการเมื่อจัดการกับเนื้อหา Word ที่เป็นความลับ.

import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.RedactorChangeLog;
import com.groupdocs.redaction.redactions.ImageAreaRedaction;
import com.groupdocs.redaction.redactions.RegionReplacementOptions;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;
import java.io.FileOutputStream;

try (Redactor redactor = new Redactor(inputStream)) {
    // Define the area for redaction.
    Point startPoint = new Point(1160, 2375);
    Dimension size = new Dimension(1050, 720);

    // Set up replacement options with a blue color overlay.
    RegionReplacementOptions replaceWithBlue = new RegionReplacementOptions(Color.BLUE, size);

    // Apply the image area redaction.
    RedactorChangeLog result = redactor.apply(new ImageAreaRedaction(startPoint, replaceWithBlue));

    if (result.getStatus() != Redactor.RedactionStatus.Failed) {
        // Save the final document to an output directory.
        String outputPath = "YOUR_OUTPUT_DIRECTORY/sample_raster.pdf";
        try (FileOutputStream fileStream = new FileOutputStream(outputPath)) {
            RasterizationOptions saveOptions = new RasterizationOptions();
            saveOptions.setEnabled(false);
            redactor.save(fileStream, saveOptions);
        }
    }
}

Explanation:

  • ImageAreaRedaction กำหนดเป้าหมายเป็นพื้นที่สี่เหลี่ยมที่กำหนดโดย startPoint และ size.
  • RegionReplacementOptions ให้คุณเลือกสีทับ (สีฟ้าในตัวอย่างนี้) และขนาดของสี่เหลี่ยมทดแทน.
  • หลังจากใช้การลบข้อมูล เอกสารจะถูกบันทึกเป็น PDF ที่แรสเตอร์ไลซ์พร้อมกับพื้นที่ที่ละเอียดอ่อนถูกซ่อนอย่างปลอดภัย นี่คือวิธีหลักในการ hide text java ที่นักพัฒนาต้องการเมื่อจัดการกับเนื้อหา Word ที่เป็นความลับ.

วิธีแปลง Word เป็น PDF และลบข้อมูลที่ละเอียดอ่อน

โหลด DOCX, แรสเตอร์ไลซ์เป็น PDF ที่ใช้ภาพเป็นพื้นฐาน, แล้วใช้หนึ่งหรือหลายอ็อบเจกต์ ImageAreaRedaction. การแรสเตอร์ไลซ์จะทำการ convert word to pdf โดยอัตโนมัติ ฝังแต่ละหน้าเป็นบิตแมป ซึ่งทำให้การลบข้อมูลต่อมานั้นปลอดภัยต่อการปลอมแปลงเนื่องจากข้อความพื้นฐานไม่สามารถเลือกได้อีกต่อไป

เอนจินการลบข้อมูลทำงานโดยตรงบนสตรีม PDF ในหน่วยความจำ ดังนั้นคุณไม่จำเป็นต้องเขียนไฟล์ชั่วคราวลงดิสก์ หลังจากการลบข้อมูล คุณสามารถสตรีม PDF สุดท้ายกลับไปยังไคลเอนต์ เก็บไว้ในฐานข้อมูล หรืออัปโหลดไปยังคลาวด์สตอเรจ

วิธีซ่อนข้อความใน Java ด้วย GroupDocs

ใช้ API ImageAreaRedaction เพื่อทับสี่เหลี่ยมสีทึบบนพื้นที่ใด ๆ ที่คุณต้องการปกปิด กำหนดมุมบนซ้ายของสี่เหลี่ยม (startPoint) และความกว้าง/ความสูง (size), จากนั้นระบุสีใน RegionReplacementOptions เมื่อคุณเรียก redactor.apply(redaction), ไลบรารีจะวาดสี่เหลี่ยมบนหน้าที่แรสเตอร์ไลซ์และบันทึกผลลัพธ์เป็น PDF ที่ไม่ประกอบด้วยข้อความต้นฉบับอีกต่อไป

วิธีนี้ทำงานกับเอกสารที่ไม่ขึ้นกับภาษาใด ๆ เนื่องจากขั้นตอนการแรสเตอร์ไลซ์จะลบชั้นข้อความ ทำให้รับประกันว่าข้อมูลที่ซ่อนไม่สามารถกู้คืนได้

การประยุกต์ใช้งานจริง (how to redact word)

สถานการณ์ทำไมต้องแรสเตอร์ไลซ์และลบข้อมูล?
สัญญากฎหมายรับประกันความลับของลูกค้าก่อนแชร์ร่างเอกสาร
บันทึกทางการแพทย์ลบข้อมูล PHI ในขณะที่คงการจัดวางรายงานต้นฉบับ
งบการเงินปิดบังหมายเลขบัญชีหรือตัวเลขที่เป็นกรรมสิทธิ์สำหรับการตรวจสอบจากภายนอก

ข้อควรพิจารณาด้านประสิทธิภาพ

  • Memory Management: ใช้สตรีม (ByteArrayOutputStream / ByteArrayInputStream) เพื่อหลีกเลี่ยงการโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ.
  • CPU Usage: การแรสเตอร์ไลซ์ใช้ CPU อย่างหนัก; พิจารณาเพิ่มขนาด heap ของ JVM (-Xmx2g) สำหรับไฟล์ DOCX ขนาดใหญ่.
  • Version Updates: คงไลบรารี GroupDocs ให้เป็นเวอร์ชันล่าสุด (เช่น 24.9) เพื่อรับประโยชน์จากการปรับปรุงประสิทธิภาพและการแก้ไขบั๊ก.
  • File Size Limits: ไลบรารีสามารถประมวลผลเอกสารขนาดถึง 500 MB โดยไม่เกิดข้อผิดพลาด out‑of‑memory เมื่อใช้การสตรีม.

ปัญหาทั่วไปและวิธีแก้ (hide text java)

ปัญหาวิธีแก้
OutOfMemoryError เมื่อประมวลผล DOCX ขนาดใหญ่ประมวลผลเอกสารเป็นส่วน ๆ หรือเพิ่มขนาด heap ของ JVM
Redaction not appliedตรวจสอบว่า result.getStatus() ไม่เป็น Failed และพิกัดอยู่ภายในขอบเขตของหน้า
Output PDF blankตรวจสอบว่า RasterizationOptions.setEnabled(false) ถูกตั้งค่าเฉพาะหลังการลบข้อมูล; ให้เป็น true ระหว่างการแรสเตอร์ไลซ์เริ่มต้น

คำถามที่พบบ่อย

Q: “convert docx to image” จริง ๆ แล้วสร้างอะไร?
A: กระบวนการสร้าง PDF ที่แต่ละหน้าเป็นบิตแมปฝังอยู่ ทำให้ข้อความไม่สามารถเลือกได้และปลอดภัยสำหรับการลบข้อมูล

Q: ฉันสามารถใช้ GroupDocs Redaction กับประเภทไฟล์อื่นได้หรือไม่?
A: ใช่, รองรับ PDF, ภาพ, และรูปแบบเพิ่มเติมหลายประเภท—รวมกว่า 50 ประเภทอินพุตและเอาต์พุตทั้งหมด

Q: ใบอนุญาตชั่วคราวทำงานอย่างไร?
A: ใบอนุญาตทดลองใช้งานเปิดใช้งานคุณสมบัติทั้งหมดเป็นเวลา 30 วัน ให้คุณประเมินการแรสเตอร์ไลซ์และการลบข้อมูลโดยไม่มีข้อจำกัด

Q: มีวิธีลบหลายพื้นที่พร้อมกันหรือไม่?
A: แน่นอน—เรียก redactor.apply() หลายครั้งหรือส่งคอลเลกชันของอ็อบเจกต์ ImageAreaRedaction

Q: ฉันต้องแปลง DOCX เป็น PDF ก่อนหรือไม่?
A: ไม่. Redactor สามารถแรสเตอร์ไลซ์ DOCX โดยตรงและส่งออกเป็น PDF ในขั้นตอนเดียวตามที่แสดงข้างต้น


อัปเดตล่าสุด: 2026-07-25
ทดสอบด้วย: GroupDocs.Redaction 24.9 (Java)
ผู้เขียน: GroupDocs

บทแนะนำที่เกี่ยวข้อง