Wir freuen uns, die Veröffentlichung von GroupDocs.Redaction for Java 26.10 bekannt zu geben, verfügbar seit Oktober 2026. Dieses Release überträgt ausgewählte Verbesserungen von GroupDocs.Redaction für .NET 26.7 und früher, einschließlich benutzerdefinierter Redaktionsunterstützung und verbesserter Bildpositionierung. Es fügt außerdem neue Funktionen für die OOXML‑Konformität in Word‑Dokumenten, erweiterte Unterstützung für Spreadsheet‑Vorlagenformate und Fehlerbehebungen für das Redaktionsverhalten von CSV/TAB/TSV hinzu.

Was ist neu in diesem Release

  • [Feature] OOXML‑Konformität beim Speichern von Word‑Verarbeitungsdokumenten angeben und beibehalten (REDACTIONNET-718)
  • [Feature] Spreadsheet‑Vorlagenformate XLT / XLTX / XLTM und TAB hinzufügen; Mapping der Speicherformate in Cells verbessern (REDACTIONNET-802)
  • [Fix] DrawBox‑Redaktionen (farbige Rechtecke) für rein textbasierte Tabellenkalkulationen CSV / TAB / TSV überspringen (REDACTIONNET-805)
  • [Feature] Benutzerdefinierter Redaktions‑Handler für PDF PageAreaRedaction (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] Positionierung der Bildredaktion im Seitenbereich korrigieren (eingebettete Bilder mit Seitenplatzierung und echter Größe) (REDACTIONNET-551)

Änderungen an der öffentlichen API

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

Neue Funktionen

Dieses Release führt die folgenden neuen Möglichkeiten ein:

  • OOXML‑Konformitätssteuerung: Sie können nun beim Speichern von Word‑Dokumenten ein OOXML‑Konformitätslevel anfordern. Wenn nicht gesetzt, bleibt die ursprüngliche Dokumentenkonformität erhalten. Strict kann nicht direkt auf Ecma herabgestuft werden (verwenden Sie Transitional).
  • Spreadsheet‑Vorlagenformate: FileType stellt jetzt Excel‑Vorlagentypen (.xlt, .xltx, .xltm) und .tab bereit, mit korrektem Mapping der Speicherformate in Cells‑Pfaden.
  • Benutzerdefinierter Redaktions‑Handler für PDF: ReplacementOptions akzeptiert jetzt einen ICustomRedactionHandler. Bei jedem Treffer erhält der Handler ein CustomRedactionContext und gibt ein CustomRedactionResult zurück (Anwenden‑Flag + Ersetzungstext). Derzeit nur für PDF PageAreaRedaction unterstützt.
  • Positionierung von Bildbereichen: Eingebettete Bilder, die Seitenplatzierung und echte Pixelgröße offenlegen, werden mithilfe von Seitenkoordinaten redigiert, sodass PageAreaFilter / ImageAreaRedaction mit dem sichtbaren Bildbereich übereinstimmen, wenn die Bitmap‑Größe von der Form auf der Seite abweicht.

Code‑Beispiel

Das folgende Beispiel zeigt, wie man das OOXML‑Konformitätslevel beim Speichern eines redigierten Word‑Dokuments angibt:

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

Das nächste Beispiel zeigt, wie man einen benutzerdefinierten Redaktions‑Handler für PDF PageAreaRedaction verwendet:

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

So erhalten Sie das Update

Maven

Installieren Sie GroupDocs.Redaction for Java 26.10 über Maven, indem Sie die folgende Abhängigkeit zu Ihrer pom.xml hinzufügen:

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

Sie können das Paket auch direkt aus dem GroupDocs.Redaction for Java 26.10 Maven repository herunterladen.

Direkter Download

Laden Sie das neueste Release als eigenständiges ZIP mit JARs, Dokumentation und Beispielen von der GroupDocs.Redaction for Java 26.10 release page herunter.

Ressourcen