Kami senang mengumumkan rilis GroupDocs.Redaction for Java 26.10, tersedia sejak Oktober 2026. Rilis ini membawa perbaikan terpilih dari GroupDocs.Redaction for .NET 26.7 dan sebelumnya, termasuk dukungan redaksi khusus dan peningkatan penempatan gambar. Ini juga menambahkan fitur baru untuk kepatuhan OOXML dalam dokumen Word, dukungan format templat spreadsheet yang diperluas, dan perbaikan perilaku redaksi CSV/TAB/TSV.

Apa yang baru di rilis ini

  • [Feature] Tentukan dan pertahankan kepatuhan OOXML saat menyimpan dokumen Word Processing (REDACTIONNET-718)
  • [Feature] Tambahkan format templat spreadsheet XLT / XLTX / XLTM dan TAB; tingkatkan pemetaan format penyimpanan Cells (REDACTIONNET-802)
  • [Fix] Lewati redaksi DrawBox (persegi berwarna) untuk spreadsheet teks-saja CSV / TAB / TSV (REDACTIONNET-805)
  • [Feature] Penangan khusus redaksi untuk PDF PageAreaRedaction (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] Perbaiki penempatan redaksi gambar area halaman (gambar tersemat dengan penempatan halaman dan ukuran sebenarnya) (REDACTIONNET-551)

Perubahan API Publik

  • Ditambahkan WordProcessingComplianceLevel (Ecma, Transitional, Strict).
  • Ditambahkan WordprocessingSaveOptions dengan getOoxmlCompliance / setOoxmlCompliance.
  • Ditambahkan SaveOptions.getWordprocessingSaveOptions().
  • Ditambahkan ICustomRedactionHandler, CustomRedactionContext, CustomRedactionResult.
  • Ditambahkan ReplacementOptions.getCustomRedaction / setCustomRedaction.
  • Ditambahkan FileType.getXLT(), getXLTX(), getXLTM(), getTAB().

Fitur baru

Rilis ini memperkenalkan kemampuan baru berikut:

  • Kontrol kepatuhan OOXML: Anda sekarang dapat meminta tingkat kepatuhan OOXML saat menyimpan dokumen Word. Jika tidak diatur, kepatuhan dokumen asli dipertahankan. Strict tidak dapat diturunkan langsung ke Ecma (gunakan Transitional).
  • Format templat spreadsheet: FileType kini menampilkan tipe templat Excel (.xlt, .xltx, .xltm) dan .tab, dengan pemetaan format penyimpanan yang tepat dalam jalur Cells.
  • Penangan khusus redaksi untuk PDF: ReplacementOptions kini menerima ICustomRedactionHandler. Pada setiap kecocokan, penangan menerima CustomRedactionContext dan mengembalikan CustomRedactionResult (bendera apply + teks pengganti). Saat ini hanya didukung untuk PDF PageAreaRedaction saja.
  • Penempatan area gambar: Gambar tersemat yang menampilkan penempatan halaman dan ukuran piksel sebenarnya di‑redaksi menggunakan koordinat halaman, sehingga PageAreaFilter / ImageAreaRedaction selaras dengan area gambar yang terlihat ketika ukuran bitmap berbeda dari bentuk pada halaman.

Contoh kode

Contoh berikut menunjukkan cara menentukan tingkat kepatuhan OOXML saat menyimpan dokumen Word yang telah di‑redaksi:

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);
}

Contoh berikutnya menunjukkan cara menggunakan penangan khusus redaksi untuk 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"));
}

Cara mendapatkan pembaruan

Maven

Instal GroupDocs.Redaction for Java 26.10 melalui Maven dengan menambahkan dependensi berikut ke pom.xml Anda:

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

Anda juga dapat mengunduh paket langsung dari GroupDocs.Redaction for Java 26.10 Maven repository.

Unduhan langsung

Unduh rilis terbaru sebagai ZIP mandiri yang berisi JAR, dokumentasi, dan contoh dari GroupDocs.Redaction for Java 26.10 release page.

Sumber daya