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