Как да преместите интерактивни PDF формуляри към статично съдържание в .NET
Флатенирането на PDF формуляри е от съществено значение за сценарии, където искате да се уверите, че вашите интерактивни полета (AcroForms) са блокирани, защитени и вече не могат да бъдат променени.
Какво е Flattening?
Преместването на PDF формуляр означава конвертиране на всички интерактивни елементи – като текстови кутии, чекбокове, тапети или полета за подпис – в редовно, нередактирано съдържание.
- Никой потребител не може да променя стойностите на полето
- Всички попълнени данни са постоянно “изгаряни” на страницата
- Документът е готов за регулаторна, правна или архивна употреба.
Кога трябва да обличате плътно?
- Правни или договорни представяния (когато не са разрешени допълнителни издания)
- ** Архивиране на формуляри** с завършени данни за дългосрочно съхранение
- Работни потоци за съответствие, където документите трябва да бъдат завършени
- ** Разпределяне на формуляри** като статични документи към външни страни
Как да изтеглите PDF формуляри с помощта на Aspose.PDF Plugin
Плугинът Aspose.PDF.FormFlattener прави флатентните интерактивни PDFs бързи и надеждни – не се изисква 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
**П: Ще се премахне ли способността за извличане на данни за формуляр по-късно?**Отговор: Да, флатенантът превръща полетата в статична графика. Износване на данни преди флата, ако трябва да запазите стойностите на полето в CSV/JSON/XML.
Q: Мога ли да флатя само определени полета?**А: Да, използвайте FormFlattenSelectedFieldsOptions
Посочете имената на полето.