Как разместить интерактивные PDF-форматы на статический контент в .NET
Flattening PDF forms является жизненно важным для сценариев, где вы хотите убедиться, что ваши интерактивные поля (AcroForms) закрыты, защищены и больше не могут быть модифицированы.
Что такое Flattening?
Фластирование PDF-форма означает конвертирование всех интерактивных элементов — таких как текстовые ящики, чекботы, патроны или подписные поля — в регулярный, нередактируемый контент.
- Ни один пользователь не может изменить форму полевых значений
- Все заполненные данные постоянно «зажигаются» на странице
- Документ готов для нормативного, правового или архивного использования.
Когда нужно снять плотные формы?
- Законные или контрактные представления (где не допускается дальнейшее редактирование)
- Формы архивирования с завершенными данными для долгосрочного хранения
- Соответствие рабочих потоков, где документы должны быть завершены
- Формы распределения как статические документы для сторонних сторон
Как заполнить PDF-форматы с помощью Aspose.PDF Plugin
Плюгин Aspose.PDF.FormFlattener делает флатентные интерактивные PDF-файлы быстрыми и надежными — Adobe Acrobat не нужен.
using Aspose.Pdf.Plugins;
// Create a new instance of the FormFlattener plugin.
var plugin = new FormFlattener();
// Create options to flatten all form fields in the PDF.
var options = new FormFlattenAllFieldsOptions();
options.AddInput(new FileDataSource("input-with-forms.pdf"));
options.AddOutput(new FileDataSource("output-static.pdf"));
// Flatten all interactive fields (convert to static content).
ResultContainer resultContainer = plugin.Process(options);
// Output result file path (validate output).
var resultPath = resultContainer.ResultCollection[0];
Console.WriteLine($"Flattened PDF saved to: {resultPath}");
Тип: Для передовых сценариев можно использовать FormFlattenSelectedFieldsOptions
для флейта только конкретных полей, сохраняя друг друга интерактивным.
Валидация выхода
- Откройте выход PDF в любом зрителе — никакие поля не должны быть редактируемыми.
- Убедитесь, что все пользовательские данные появляются на странице как обычный текст/графика.
- Используйте плагин Форма редактора, если вам нужно проверять или манипулировать полями формы перед флатентированием.
Используйте случаи и лучшие практики
- Flatten формулирует сразу после сбора всех данных пользователей, чтобы предотвратить случайные редактировки.
- Комбинируйтесь с плагином Optimizer, чтобы уменьшить размер файла после флатенции.
- Автоматизировать флатендинг в рамках подписки PDF или завершения рабочего потока.
FAQ
** Q: будет ли флатентинг удалить возможность получения данных формы позже?**Ответ: Да, флейтинг превращает поля в статическую графику.Экспортируйте данные, прежде чем флэтинг, если вам нужно сохранить полярные значения в CSV/JSON/XML.
Q: Могу ли я платить только на определенные поля?**А: Да и используйте FormFlattenSelectedFieldsOptions
Определите имена полей.