Как разместить интерактивные PDF-форматы на статический контент в .NET

Как разместить интерактивные 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 Определите имена полей.

 Русский