GroupDocs.Redaction for .NET 26.7 теперь доступен. В этом выпуске добавлен контроль соответствия OOXML при сохранении документов Word, расширена поддержка форматов электронных таблиц и исправлены проблемы с редактированием изображений в CSV и поведением сохранения простого текста.

Исправления и улучшения

  • [Enhancement] Реализована поддержка и соблюдение соответствия OOXML для документов Word. (REDACTIONNET-718)
  • [Enhancement] Реализована поддержка форматов электронных таблиц ODS, OTS, XLSB, XLT и TAB. (REDACTIONNET-802)
  • [Bug] Удалены ненужные редактирования изображений для файлов CSV. (REDACTIONNET-805)
  • [Bug] Сохранение текстового файла как XLSX. (REDACTIONNET-628)

Что нового?

Этот выпуск сосредоточен на параметрах сохранения Word и более широком покрытии электронных таблиц, а также на более надёжном поведении для форматов, ориентированных на текст.

Указание уровня соответствия OOXML при сохранении Word‑документов

При сохранении документа Word в его исходном формате теперь можно задать уровень соответствия OOXML через SaveOptions.WordprocessingSaveOptions.OoxmlCompliance. Используйте значения из нового перечисления WordProcessingComplianceLevel: Ecma, Transitional или Strict.

Если это свойство не задано, GroupDocs.Redaction сохраняет уровень соответствия оригинального документа. Уровень Strict можно понизить только до Transitional, но не до Ecma. Установите RasterizeToPDF в false, чтобы документ сохранялся как Word OOXML, а не как растровый PDF.

Расширенная поддержка форматов электронных таблиц

Версия 26.7 добавляет поддержку электронных таблиц ODS, OTS, XLSB, XLT и TAB, включая корректное определение формата и сохранение в оригинальном формате таблицы. Вы можете редактировать эти файлы теми же шаблонами API, что и другие документы электронных таблиц.

Более надёжная работа с CSV и простым текстом

Для форматов электронных таблиц, содержащих только текст, таких как CSV, редактирование текста в виде прямоугольников (colored rectangle) пропускается, поскольку эти форматы не поддерживают замену изображениями. В этом выпуске также исправлен случай, когда простой текстовый документ мог быть ошибочно сохранён как пакет XLSX/ZIP вместо обычного текстового файла.

Изменения публичного API

Добавлено

  • Перечисление WordProcessingComplianceLevel со значениями Ecma, Transitional и Strict
  • Класс WordprocessingSaveOptions со свойством OoxmlCompliance
  • Свойство SaveOptions.WordprocessingSaveOptions

Примеры кода

Сохранение документа Word с соблюдением уровня OOXML

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

Редактирование недавно поддерживаемых форматов электронных таблиц

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

Как получить обновление

  • NuGet – Обновите до последней версии пакета GroupDocs.Redaction for .NET через NuGet
  • Прямая загрузка – Скачайте сборки GroupDocs.Redaction с страницы GroupDocs.Redaction for .NET 26.7

Узнать больше