PDF Form Flattener
Плагин Documentize PDF Form Flattener for .NET предназначен для преобразования интерактивных PDF-форм в необрабатываемые документы, обеспечивая их защиту от несанкционированных изменений. Этот инструмент преобразует поля формы в статическое содержимое, повышая безопасность ваших PDF-документов. Он особенно полезен, когда необходимо защитить контракты, соглашения или любые документы, поля формы в которых должны оставаться неизменными.
Как сделать поля формы в PDF необрабатываемыми
Чтобы сделать поля формы в PDF-документе необрабатываемыми, выполните следующие шаги:
- Создайте экземпляр класса
FormFlattener
. - Создайте экземпляр класса
FormFlattenAllFieldsOptions
илиFormFlattenSelectedFieldsOptions
. - Добавьте входные и выходные файлы в параметры.
- Вызовите метод
Process
, чтобы выполнить операцию флаттинга.
1var formFlattener = new FormFlattener();
2
3// Создайте параметры для обработки всех полей
4var flattenOptions = new FormFlattenAllFieldsOptions();
5
6// Добавьте входные и выходные файлы
7flattenOptions.Inputs.Add(new FileDataSource("input.pdf"));
8flattenOptions.Outputs.Add(new FileDataSource("output-flat.pdf"));
9
10// Выполните операцию флаттинга формы
11var resultContainer = formFlattener.Process(flattenOptions);
Флаттинг выбранных полей
Вы можете избирательно сделать необрабатываемыми только определенные поля формы на основе таких критериев, как положение поля или его тип.
- Создайте экземпляр класса
FormFlattener
. - Определите критерии для флаттинга конкретных полей, используя
FormFlattenSelectedFieldsOptions
. - Добавьте входные и выходные файлы в параметры.
- Вызовите метод
Process
, чтобы применить изменения.
1var formFlattener = new FormFlattener();
2
3// Создайте параметры для флаттинга выбранных полей (например, поля с координатой x в левом нижнем углу > 300)
4var flattenOptions = new FormFlattenSelectedFieldsOptions(
5 (field) => field.Rect.LLX > 300
6);
7
8// Добавьте входные и выходные файлы
9flattenOptions.Inputs.Add(new FileDataSource("input.pdf"));
10flattenOptions.Outputs.Add(new FileDataSource("output-flat.pdf"));
11
12// Выполните операцию флаттинга формы
13var resultContainer = formFlattener.Process(flattenOptions);
Ключевые функции:
- Флаттинг всех полей формы: Преобразует интерактивные поля формы в необрабатываемое статичное содержимое.
- Флаттинг выбранных полей: Опционально делать необработанными определенные поля в PDF, оставляя другие редактируемыми.
- Защита документов: Обеспечивает защиту от дальнейших изменений для флаттированных полей.
- Пакетная обработка: Способен делать необрабатываемыми несколько PDF-форм за один процесс.