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документа