เรามีความยินดีที่จะแจ้งการเปิดตัว 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 (แฟล็กการใช้ + ข้อความแทนที่). ปัจจุบันรองรับเฉพาะ PDF PageAreaRedaction เท่านั้น.
  • การจัดตำแหน่งพื้นที่ภาพ: ภาพฝังที่เปิดเผยการวางตำแหน่งบนหน้าและขนาดพิกเซลจริงจะถูกลบโดยใช้พิกัดหน้า ดังนั้น 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.

แหล่งข้อมูล