GroupDocs.Redaction for .NET 26.7 jest już dostępny. To wydanie dodaje kontrolę zgodności OOXML przy zapisywaniu dokumentów przetwarzania tekstu, rozszerza obsługę formatów arkuszy kalkulacyjnych oraz naprawia problemy z redakcjami w stylu obrazu w plikach CSV i zachowaniem przy zapisywaniu plików tekstowych.

Fixes and enhancements

  • [Enhancement] Implement support and respect OOXML compliance for Words documents. (REDACTIONNET-718)
  • [Enhancement] Implement support for ODS, OTS, XLSB, XLT, and TAB spreadsheet formats. (REDACTIONNET-802)
  • [Bug] Unnecessary image redactions for CSV files. (REDACTIONNET-805)
  • [Bug] Saving text file as XLSX. (REDACTIONNET-628)

What’s New?

To wydanie koncentruje się na opcjach zapisu Word oraz szerszym wsparciu arkuszy kalkulacyjnych, a także na bardziej niezawodnym zachowaniu przy formatach tekstowych.

Specify OOXML compliance when saving Word documents

Podczas zapisywania dokumentu przetwarzania tekstu w jego oryginalnym formacie, możesz teraz ustawić poziom zgodności OOXML poprzez SaveOptions.WordprocessingSaveOptions.OoxmlCompliance. Użyj wartości z nowego wyliczenia WordProcessingComplianceLevel: Ecma, Transitional lub Strict.

Jeśli nie ustawisz tej właściwości, GroupDocs.Redaction zachowa poziom zgodności oryginalnego dokumentu. Strict może być obniżony jedynie do Transitional, nie do Ecma. Ustaw RasterizeToPDF na false, aby dokument został zapisany jako Word OOXML, a nie jako rasteryzowany PDF.

Expanded spreadsheet format support

Wersja 26.7 dodaje obsługę arkuszy ODS, OTS, XLSB, XLT i TAB, w tym prawidłowe wykrywanie formatu i zapisywanie w oryginalnym formacie arkusza. Możesz redagować te pliki przy użyciu tych samych wzorców API, które stosujesz dla innych dokumentów arkuszy kalkulacyjnych.

More reliable CSV and plain-text handling

Dla formatów arkuszy kalkulacyjnych zawierających wyłącznie tekst, takich jak CSV, redakcje tekstowe w postaci rysowanego prostokąta (kolorowy prostokąt) są pomijane, ponieważ te formaty nie obsługują zamian w stylu obrazu. To wydanie naprawia również przypadek, w którym dokument tekstowy mógł zostać nieprawidłowo zapisany jako pakiet XLSX/ZIP zamiast pozostać plikiem tekstowym.

Public API changes

Added

  • WordProcessingComplianceLevel enumeration with values Ecma, Transitional, and Strict
  • WordprocessingSaveOptions class with the OoxmlCompliance property
  • SaveOptions.WordprocessingSaveOptions property

Code examples

Save a Word document with OOXML compliance

using GroupDocs.Redaction.Options;
using GroupDocs.Redaction.Redactions;

using (Redactor redactor = new Redactor("sample.docx"))
{
    redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));

    var options = new SaveOptions()
    {
        AddSuffix = true,
        RasterizeToPDF = false,
        RedactedFileSuffix = "Strict"
    };
    // If not specified, the compliance level of the original document is preserved.
    // Strict can only be downgraded to Transitional, not to Ecma.
    options.WordprocessingSaveOptions.OoxmlCompliance = WordProcessingComplianceLevel.Strict;

    redactor.Save(options);
}

Redact newly supported spreadsheet formats

using GroupDocs.Redaction.Options;
using GroupDocs.Redaction.Redactions;

using (Redactor redactor = new Redactor("sample.ods"))
{
    redactor.Apply(new ExactPhraseRedaction("Sensitive", new ReplacementOptions("[redacted]")));
    redactor.Save(new SaveOptions() { AddSuffix = true, RasterizeToPDF = false });
}

How to get the update

Learn more