แปลง 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.
การรับใบอนุญาต
- ขอ free trial license จากพอร์ทัลของ GroupDocs.
- สำหรับการใช้งานในสภาพแวดล้อมการผลิต ให้ซื้อ 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