Jak przechowywać interaktywne formularze PDF do statycznego treści w .NET

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.
 Polski