เรามีความยินดีที่จะแจ้งการเปิดตัว GroupDocs.Redaction for Java 26.10 ซึ่งพร้อมให้บริการตั้งแต่ ตุลาคม 2026. การปล่อยนี้พอร์ตการปรับปรุงที่เลือกจาก GroupDocs.Redaction for .NET 26.7 และก่อนหน้า รวมถึงการสนับสนุนการลบข้อมูลแบบกำหนดเองและการจัดตำแหน่งภาพที่ดีขึ้น. นอกจากนี้ยังเพิ่มคุณลักษณะใหม่สำหรับการปฏิบัติตามมาตรฐาน OOXML ในเอกสาร Word, การสนับสนุนรูปแบบเทมเพลตสเปรดชีตที่ขยาย, และการแก้ไขพฤติกรรมการลบข้อมูล CSV/TAB/TSV.
สิ่งใหม่ในรุ่นนี้
- [Feature] ระบุและรักษาการปฏิบัติตาม OOXML เมื่อบันทึกเอกสารการประมวลผลคำ (REDACTIONNET-718)
- [Feature] เพิ่มรูปแบบเทมเพลตสเปรดชีต XLT / XLTX / XLTM และ TAB; ปรับปรุงการแมปรูปแบบการบันทึกของ Cells (REDACTIONNET-802)
- [Fix] ข้ามการลบข้อมูล DrawBox (สี่เหลี่ยมสี) สำหรับสเปรดชีตที่เป็นข้อความเท่านั้น CSV / TAB / TSV (REDACTIONNET-805)
- [Feature] ตัวจัดการการลบข้อมูลแบบกำหนดเองสำหรับ PDF
PageAreaRedaction(ICustomRedactionHandler) (REDACTIONNET-594) - [Fix] แก้ไขการจัดตำแหน่งการลบภาพในพื้นที่หน้า (ภาพฝังที่มีการวางตำแหน่งบนหน้าและขนาดจริง) (REDACTIONNET-551)
การเปลี่ยนแปลง API สาธารณะ
- เพิ่ม
WordProcessingComplianceLevel(Ecma,Transitional,Strict). - เพิ่ม
WordprocessingSaveOptionsพร้อมgetOoxmlCompliance/setOoxmlCompliance. - เพิ่ม
SaveOptions.getWordprocessingSaveOptions(). - เพิ่ม
ICustomRedactionHandler,CustomRedactionContext,CustomRedactionResult. - เพิ่ม
ReplacementOptions.getCustomRedaction/setCustomRedaction. - เพิ่ม
FileType.getXLT(),getXLTX(),getXLTM(),getTAB().
คุณลักษณะใหม่
การปล่อยนี้แนะนำความสามารถใหม่ต่อไปนี้:
- การควบคุมการปฏิบัติตาม OOXML: ตอนนี้คุณสามารถระบุระดับการปฏิบัติตาม OOXML เมื่อบันทึกเอกสาร Word ได้ หากไม่ได้ตั้งค่า ระดับการปฏิบัติตามของเอกสารต้นฉบับจะถูกเก็บไว้ ไม่สามารถลดระดับจาก Strict ไปเป็น Ecma ได้โดยตรง (ใช้ Transitional).
- รูปแบบเทมเพลตสเปรดชีต:
FileTypeตอนนี้เปิดเผยประเภทเทมเพลต Excel (.xlt,.xltx,.xltm) และ.tabพร้อมการแมปรูปแบบการบันทึกที่ถูกต้องในเส้นทางของ Cells. - ตัวจัดการการลบข้อมูลแบบกำหนดเองสำหรับ PDF:
ReplacementOptionsตอนนี้รับICustomRedactionHandler. สำหรับแต่ละการจับคู่ ตัวจัดการจะได้รับCustomRedactionContextและคืนค่าCustomRedactionResult(แฟล็กการใช้ + ข้อความแทนที่). ปัจจุบันรองรับเฉพาะ PDFPageAreaRedactionเท่านั้น. - การจัดตำแหน่งพื้นที่ภาพ: ภาพฝังที่เปิดเผยการวางตำแหน่งบนหน้าและขนาดพิกเซลจริงจะถูกลบโดยใช้พิกัดหน้า ดังนั้น
PageAreaFilter/ImageAreaRedactionจะสอดคล้องกับพื้นที่ภาพที่มองเห็นเมื่อขนาดบิตแมพแตกต่างจากรูปทรงบนหน้า.
ตัวอย่างโค้ด
ตัวอย่างต่อไปนี้แสดงวิธีระบุระดับการปฏิบัติตาม OOXML เมื่อบันทึกเอกสาร Word ที่ถูกลบข้อมูล:
try (Redactor redactor = new Redactor("sample.docx")) {
redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));
SaveOptions options = new SaveOptions();
options.setAddSuffix(true);
options.setRasterizeToPDF(false);
options.setRedactedFileSuffix("Strict");
options.getWordprocessingSaveOptions().setOoxmlCompliance(WordProcessingComplianceLevel.Strict);
redactor.save(options);
}
ตัวอย่างต่อไปนี้แสดงวิธีใช้ตัวจัดการการลบข้อมูลแบบกำหนดเองสำหรับ PDF PageAreaRedaction:
ReplacementOptions optionsText = new ReplacementOptions("[replaced]");
optionsText.setCustomRedaction(new ICustomRedactionHandler() {
@Override
public CustomRedactionResult redact(CustomRedactionContext context) {
CustomRedactionResult result = new CustomRedactionResult();
if (context.getText() != null && context.getText().contains("Lorem")) {
result.setApply(true);
result.setText(context.getText().replace("Lorem", "[redacted-custom]"));
}
return result;
}
});
try (Redactor redactor = new Redactor("sample.pdf")) {
redactor.apply(new PageAreaRedaction(java.util.regex.Pattern.compile(".*"), optionsText));
redactor.save(new SaveOptions(false, "Custom_Redaction_Result"));
}
วิธีรับอัปเดต
Maven
ติดตั้ง GroupDocs.Redaction for Java 26.10 ผ่าน Maven โดยเพิ่มการพึ่งพาต่อไปนี้ในไฟล์ pom.xml ของคุณ:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>26.10</version>
</dependency>
คุณสามารถดาวน์โหลดแพคเกจโดยตรงจาก GroupDocs.Redaction for Java 26.10 Maven repository.
ดาวน์โหลดโดยตรง
ดาวน์โหลดรุ่นล่าสุดเป็นไฟล์ ZIP แยกที่มี JARs, เอกสาร, และตัวอย่างจาก GroupDocs.Redaction for Java 26.10 release page.