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: получает или задает параметр удаления всех вложенных файлов из документа.

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

В примере показано, как выполнить Sanitize PDF‑документа.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

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

В примере показано, как выполнить Sanitize PDF из потока в поток.

// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

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

В примере показано, как выполнить Sanitize PDF из файла в поток.

// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input file and output stream
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

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

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

// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

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

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

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);

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

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

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);

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

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

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);

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

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

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);

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

В примере показано, как выполнить Sanitize PDF‑файл в максимально кратком виде.

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

Новый класс OptionsWithInputAndOutput

  • Представляет базовые параметры для операций с 1 входными данными и 1 выходными данными.
  • 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 в PDF/A
  • Исправлен отказ результата от соответствия PDF/A_2a при преобразовании PDF в PDF/A
  • Исправлен отказ результата от соответствия при преобразовании PDF в PDF/A
  • Исправлено черное отображение подписи после преобразования PDF в PDF/A
  • Исправлено неожиданное изменение выравнивания текста при преобразовании PDF в PDF/A
  • Исправлена чрезмерно длительная конверсия PDF в PNG
  • Исправлен неправильный вывод изображения при преобразовании PDF в PNG
  • Исправлена темная полоса на выводе изображения при преобразовании PDF в PNG
  • Исправлена невозможность проверки соответствия PDF/A_1b документа
8 мая 2026 г.
 Русский