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
WordprocessingSaveOptionsz metodamigetOoxmlCompliance/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:
FileTypeudostę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:
ReplacementOptionsprzyjmuje terazICustomRedactionHandler. Przy każdym dopasowaniu obsługujący otrzymujeCustomRedactionContexti zwracaCustomRedactionResult(flaga zastosowania + tekst zastępczy). Obecnie obsługiwane tylko dla PDFPageAreaRedaction. - 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/ImageAreaRedactionbył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.