v26.5

Новая функция Sanitize для безопасности PDF

  • Очищает скрытые данные из PDF‑документа, гарантируя, что чувствительная или лишняя информация, такая как метаданные, вложения, аннотации, JavaScript, формы, слои, индекс поиска или приватный контент, будет удалена или преобразована.
  • Class PdfSecurity: добавлен метод Sanitize для очистки PDF‑документа.
  • Class SanitizeOptions: представляет параметры конфигурации для очистки скрытых данных в документе класса PdfSecurity.
  • Property Input: получает или задаёт входные данные.
  • Property Output: получает или задаёт выходные данные.
  • Property ConvertPagesToImages: получает или задаёт параметр конвертации страниц в изображения.
  • Property ImageDpi: получает или задаёт параметр разрешения изображений страниц при конвертации страниц в изображения.
  • Property RemoveAnnotations: получает или задаёт значение, указывающее, следует ли удалять аннотации из документа.
  • Property RemoveSearchIndexAndPrivateInfo: получает или задаёт значение, указывающее, следует ли удалять индекс поиска и приватную информацию из документа.
  • Property FlattenForms: получает или задаёт значение, указывающее, следует ли «уплощать» формы в документе во время процесса очистки.
  • Property FlattenLayers: получает или задаёт параметр уплощения слоёв в PDF‑документе.
  • Property RemoveJavaScriptsAndActions: получает или задаёт значение, указывающее, следует ли удалять JavaScript и связанные с ним действия из документа.
  • Property RemoveMetadata: получает или задаёт параметр удаления метаданных из документа.
  • Property RemoveAttachments: получает или задаёт параметр удаления всех вложенных файлов из документа.

Пример использования:

Пример демонстрирует, как выполнить очистку PDF‑документа.

// Создать объект SanitizeOptions и указать входной и выходной файлы
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Выполнить процесс
PdfSecurity.Sanitize(options);

Пример использования:

Пример демонстрирует, как выполнить очистку PDF из потока в поток.

// Подготовить входной и выходной потоки
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Создать объект SanitizeOptions и указать входные и выходные потоки
var options = new SanitizeOptions(inputStream, outputStream);
// Выполнить процесс
PdfSecurity.Sanitize(options);

Пример использования:

Пример демонстрирует, как выполнить очистку PDF из файла в поток.

// Подготовить выходной поток
using var outputStream = new MemoryStream();
// Создать объект SanitizeOptions и указать входной файл и выходной поток
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Выполнить процесс
PdfSecurity.Sanitize(options);

Пример использования:

Пример демонстрирует, как выполнить очистку PDF из файла в поток с ручной настройкой свойств Input и Output.

// Создать объект SanitizeOptions
var options = new SanitizeOptions();
// Установить входной файл
options.Input = new FileData("path_to_your_pdf_file.pdf");
// Установить выходной файл
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Выполнить процесс
PdfSecurity.Sanitize(options);

Пример использования:

Пример демонстрирует, как выполнить очистку PDF без удаления метаданных.

// Создать объект SanitizeOptions и указать входной и выходной файлы
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Выполнить процесс
PdfSecurity.Sanitize(options);

Пример использования:

Пример демонстрирует, как выполнить очистку PDF без удаления вложений.

// Создать объект SanitizeOptions и указать входной и выходной файлы
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Выполнить процесс
PdfSecurity.Sanitize(options);

Пример использования:

Пример демонстрирует, как выполнить очистку PDF с конвертацией всех страниц в изображения и заданным DPI результата.

// Создать объект SanitizeOptions и указать входной и выходной файлы
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Включить конвертацию и установить DPI
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Выполнить процесс
PdfSecurity.Sanitize(options);

Пример использования:

Пример демонстрирует, как выполнить очистку PDF без удаления JavaScript и связанных действий.

// Создать объект SanitizeOptions и указать входной и выходной файлы
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Выполнить процесс
PdfSecurity.Sanitize(options);

Пример использования:

Пример демонстрирует, как выполнить очистку PDF‑файла в самом коротком варианте.

PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

Новый класс OptionsWithInputAndOutput

  • Представляет базовые параметры для операций с одним входным и одним выходным набором данных.
  • Based on OptionsWithInput.
  • Property Input: получает или задаёт входные данные.
  • Property Output: получает или задаёт выходные данные.

Улучшена производительность конвертации PDF в JPEG

Обновлена страница продукта «FAQs» для этого сайта

https://docs.documentize.com/faqs/

Другие исправления

  • Исправлена проблема с низкой скоростью конвертации большого HTML в PDF
  • Исправлена ошибка OutOfMemoryException при конвертации PDF в HTML
  • Исправлено обрезание содержимого страниц при конвертации PDF в PDFA
  • Исправлена проблема рендеринга прозрачных изображений при конвертации PDF в PDFA
  • Исправлена потеря аннотаций в выводе при конвертации PDF в PDFA2b
  • Исправлено отображение инвертированного изображения в PDF/A‑файле после конвертации PDF в PDF/A
  • Исправлена несоответствие получаемого файла требованиям PDF/A_2a при конвертации PDF в PDF/A
  • Исправлена несоответствие получаемого файла требованиям PDF/A при конвертации PDF в PDF/A
  • Исправлена черная подпись после конвертации PDF в PDF/A
  • Исправлено неожиданное изменение выравнивания текста при конвертации PDF в PDF/A
  • Исправлена избыточная длительность конвертации PDF в PNG
  • Исправлен неправильный вывод изображения при конвертации PDF в PNG
  • Исправлена появляющаяся тёмная полоса на выводимом изображении при конвертации PDF в PNG
  • Исправлена ошибка проверки соответствия PDF/A_1b документа
7 сент. 2026 г.
 Русский