Jak przechowywać interaktywne formularze PDF do statycznego treści w .NET
Flattening formularzy PDF jest niezbędne dla scenariuszy, w których chcesz upewnić się, że Twoje interaktywne pola (AcroForms) są zamknięte, chronione i nie mogą być już modyfikowane.
Co to jest Flattening?
Flattening formularza PDF oznacza konwertowanie wszystkich interaktywnych elementów – takich jak pudełka tekstowe, skrzynki kontrolne, pola spadkowe lub pola podpisowe – w regularny, nieodpowiedni treść.
- Żaden użytkownik nie może zmienić wartości pola formularza
- Wszystkie wypełnione dane są trwale “zapalane” na stronie
- Dokument jest gotowy do użytku regulacyjnego, prawnego lub archiwalnego
Kiedy powinieneś mieć płaskie formy?
- Przekazy prawne lub umowne (gdzie nie jest dozwolone dalsze edycje)
- ** Formularze archiwizacyjne** z wypełnionymi danymi do długoterminowego przechowywania
- Przestrzeganie przepływów roboczych w których dokumenty muszą być ukończone
- ** Formularze dystrybucyjne** jako statyczne dokumenty do stron zewnętrznych
Jak usunąć formularze PDF za pomocą programu Aspose.PDF Plugin
Plugin Aspose.PDF.FormFlattener sprawia, że płynne interaktywne pliki PDF są szybkie i niezawodne – nie potrzeba 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}");
Typ: W przypadku zaawansowanych scenariuszy można użyć FormFlattenSelectedFieldsOptions
Utrzymywać tylko konkretne pola, jednocześnie utrzymując inne interaktywne.
Validacja wyjścia
- Otwórz wydanie PDF w dowolnym przeglądarce – pole nie powinno być edytowane.
- Upewnij się, że wszystkie wypełnione przez użytkownika dane pojawiają się jako regularne teksty/grafiki na stronie.
- Użyj wtyczki Form Editor, jeśli musisz sprawdzić lub manipulować pola formularza przed wyświetleniem.
Korzystanie z przypadków i najlepszych praktyk
- Flatten formularz natychmiast po zbieraniu wszystkich danych użytkownika w celu zapobiegania przypadkowym edycjom.
- Łączy się z wtyczką Optimizer, aby zmniejszyć rozmiar pliku po flattingu.
- Automatyzacja flatingu w ramach podpisów PDF lub zakończenia przepływu pracy.
FAQ
**Q: Czy flattening usuną możliwość wyodrębniania danych formularzy później?**Odpowiedź: Tak – płytanie przekształca pola w statyczne grafiki. eksportować dane przed płynaniem, jeśli trzeba zachować wartości pole w CSV/JSON/XML.
- Q: Czy mogę pływać tylko na niektórych polach? *A: Tak i użyj
FormFlattenSelectedFieldsOptions
i określić nazwy pola.