Z przyjemnością ogłaszamy wydanie GroupDocs.Redaction for Java 26.10, dostępne od października 2026. To wydanie przenosi wybrane ulepszenia z GroupDocs.Redaction for .NET 26.7 i wcześniejszych, w tym obsługę własnych redakcji oraz ulepszone pozycjonowanie obrazów. Dodaje także nowe funkcje zapewniające zgodność OOXML w dokumentach Word, rozszerzone wsparcie formatów szablonów arkuszy kalkulacyjnych oraz poprawki zachowania redakcji CSV/TAB/TSV.

Co nowego w tym wydaniu

  • [Feature] Określ i zachowaj zgodność OOXML przy zapisywaniu dokumentów Word Processing (REDACTIONNET-718)
  • [Feature] Dodaj formaty szablonów arkuszy kalkulacyjnych XLT / XLTX / XLTM oraz TAB; ulepsz mapowanie formatu zapisu w Cells (REDACTIONNET-802)
  • [Fix] Pomijaj redakcje DrawBox (kolorowy prostokąt) w arkuszach kalkulacyjnych zawierających tylko tekst CSV / TAB / TSV (REDACTIONNET-805)
  • [Feature] Własny obsługujący redakcję dla PDF PageAreaRedaction (ICustomRedactionHandler) (REDACTIONNET-594)
  • [Fix] Napraw pozycjonowanie redakcji obrazu w obszarze strony (osadzone obrazy z pozycją na stronie i rzeczywistym rozmiarem) (REDACTIONNET-551)

Zmiany w publicznym API

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

Nowe funkcje

To wydanie wprowadza następujące nowe możliwości:

  • Kontrola zgodności OOXML: Teraz możesz żądać poziomu zgodności OOXML przy zapisywaniu dokumentów Word. Jeśli nie zostanie ustawiony, zachowywana jest oryginalna zgodność dokumentu. Poziomu Strict nie można bezpośrednio obniżyć do Ecma (użyj Transitional).
  • Formaty szablonów arkuszy kalkulacyjnych: FileType udostępnia teraz typy szablonów Excel (.xlt, .xltx, .xltm) oraz .tab, z prawidłowym mapowaniem formatu zapisu w ścieżkach Cells.
  • Własny obsługujący redakcję dla PDF: ReplacementOptions przyjmuje teraz ICustomRedactionHandler. Przy każdym dopasowaniu obsługujący otrzymuje CustomRedactionContext i zwraca CustomRedactionResult (flaga zastosowania + tekst zastępczy). Obecnie obsługiwane tylko dla PDF PageAreaRedaction.
  • Pozycjonowanie obszaru obrazu: Osadzone obrazy, które udostępniają pozycję na stronie i rzeczywisty rozmiar w pikselach, są redagowane przy użyciu współrzędnych strony, tak aby PageAreaFilter / ImageAreaRedaction były zgodne z widocznym obszarem obrazu, gdy rozmiar bitmapy różni się od kształtu na stronie.

Przykład kodu

Poniższy przykład pokazuje, jak określić poziom zgodności OOXML przy zapisywaniu zredagowanego dokumentu 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);
}

Kolejny przykład pokazuje, jak użyć własnego obsługującego redakcję dla 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"));
}

Jak uzyskać aktualizację

Maven

Zainstaluj GroupDocs.Redaction for Java 26.10 za pomocą Maven, dodając następującą zależność do pliku pom.xml:

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

Możesz również pobrać pakiet bezpośrednio z GroupDocs.Redaction for Java 26.10 Maven repository.

Bezpośrednie pobranie

Pobierz najnowsze wydanie jako samodzielny plik ZIP zawierający pliki JAR, dokumentację i przykłady ze strony wydania GroupDocs.Redaction for Java 26.10.

Zasoby