We’re happy to announce the release of GroupDocs.Redaction for Java 26.10, available as of Ekim 2026. This release ports selected improvements from GroupDocs.Redaction for .NET 26.7 and earlier, including custom redaction support and improved image positioning. It also adds new features for OOXML compliance in Word documents, extended spreadsheet template format support, and fixes for CSV/TAB/TSV redaction behavior.

Bu sürümde yenilikler

  • [Özellik] Word İşleme belgelerini kaydederken OOXML uyumluluğunu belirtin ve koruyun (REDACTIONNET-718)
  • [Özellik] XLT / XLTX / XLTM ve TAB elektronik tablo şablon formatlarını ekleyin; Cells kaydetme formatı eşlemesini iyileştirin (REDACTIONNET-802)
  • [Düzeltme] Metin‑only elektronik tablolar CSV / TAB / TSV için DrawBox (renkli dikdörtgen) redaksiyonlarını atlayın (REDACTIONNET-805)
  • [Özellik] PDF PageAreaRedaction için özel redaksiyon işleyicisi (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Düzeltme] Sayfa‑alanı görüntü redaksiyon konumlandırmasını düzeltin (sayfa konumlandırmalı ve gerçek boyutlu gömülü görüntüler) (REDACTIONNET-551)

Genel API değişiklikleri

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

Yeni özellikler

Bu sürüm aşağıdaki yeni yetenekleri tanıtmaktadır:

  • OOXML uyumluluk kontrolü: Artık Word belgelerini kaydederken bir OOXML uyumluluk seviyesi isteyebilirsiniz. Ayarlanmazsa, orijinal belgenin uyumluluğu korunur. Strict doğrudan Ecma’ya düşürülemez (Transitional kullanın).
  • Elektronik tablo şablon formatları: FileType artık Excel şablon tiplerini (.xlt, .xltx, .xltm) ve .tab‘ı sunar, Cells yollarında doğru kaydetme formatı eşlemesiyle.
  • PDF için özel redaksiyon işleyicisi: ReplacementOptions artık bir ICustomRedactionHandler kabul eder. Her eşleşmede, işleyici CustomRedactionContext alır ve CustomRedactionResult döndürür (uygulama bayrağı + değiştirme metni). Şu anda yalnızca PDF PageAreaRedaction için desteklenir.
  • Görüntü alanı konumlandırması: Sayfa konumlandırması ve gerçek piksel boyutunu ortaya çıkaran gömülü görüntüler, sayfa koordinatları kullanılarak redakte edilir, böylece PageAreaFilter / ImageAreaRedaction bitmap boyutu sayfadaki şekilden farklı olduğunda görünür görüntü alanıyla hizalanır.

Kod örneği

Aşağıdaki örnek, redakte edilmiş bir Word belgesini kaydederken OOXML uyumluluk seviyesinin nasıl belirtileceğini gösterir:

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

Sonraki örnek, PDF PageAreaRedaction için özel bir redaksiyon işleyicisinin nasıl kullanılacağını gösterir:

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

Güncellemeyi nasıl alabilirsiniz

Maven

Aşağıdaki bağımlılığı pom.xml dosyanıza ekleyerek Maven üzerinden GroupDocs.Redaction for Java 26.10’u kurun:

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

Ayrıca paketi doğrudan GroupDocs.Redaction for Java 26.10 Maven deposundan indirebilirsiniz.

Doğrudan indirme

En son sürümü, JAR’lar, dokümantasyon ve örnekler içeren bağımsız bir ZIP olarak GroupDocs.Redaction for Java 26.10 sürüm sayfasından indirebilirsiniz.

Kaynaklar