Comment Flatter les formulaires PDF interactifs vers le contenu statique dans .NET
Flattening PDF forms est essentiel pour les scénarios où vous voulez s’assurer que vos champs interactifs (AcroForms) sont bloqués, protégés, et ne peuvent plus être modifiés. Ce processus transforme les fields de forme en contenu de page statique, ce qui rend le document sûr pour le partage, l’archivage, ou la soumission légale.
Qu’est-ce que Flattening ?
Flattening un formulaire PDF signifie la conversion de tous les éléments interactifs – tels que les boîtes de texte, les coffres de vérification, le drop-downs ou les champs de signature – en contenu régulier et non éditable.
- Aucun utilisateur ne peut modifier les valeurs de champ de forme
- Toutes les données remplies sont « brûlées » en permanence sur la page
- Le document est prêt à un usage réglementaire, juridique ou archivatif.
Quand faut-il faire des formes plates ?
- Signations légales ou contractuelles (si aucune édition ultérieure n’est autorisée)
- ** Formulaire d’archivage** avec des données complétées pour la conservation à long terme
- Les flux de travail de conformité où les documents doivent être achevés
- ** Formulaire de distribution** en tant que documents statiques aux parties extérieures
Comment Flatter les formulaires PDF à l’aide d’Aspose.PDF Plugin
Le plugin Aspose.PDF.FormFlattener rend les PDF interactifs flatteurs rapides et fiables – aucun Adobe Acrobat n’est nécessaire.
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}");
Tip: Pour les scénarios avancés, vous pouvez utiliser FormFlattenSelectedFieldsOptions
Flatter uniquement des champs spécifiques tout en gardant les autres interactifs.
Validation de sortie
- Ouvrez la sortie PDF dans n’importe quel visualisateur - aucun champ ne devrait être modifiable.
- Vérifiez que tous les données remplies par l’utilisateur apparaissent comme des textes / graphiques réguliers sur la page.
- Utilisez le plugin Form Editor si vous devez inspecter ou manipuler les champs de formulaire avant de flatter.
Utiliser les cas et les meilleures pratiques
- Flatten forme immédiatement après la collecte de tous les données de l’utilisateur afin d’éviter les éditions accidentelles.
- Combiner avec le plugin Optimizer pour réduire la taille du fichier après le flattement.
- Fletter automatiquement dans le cadre de la signature PDF ou de l’achèvement du flux de travail.
FAQ
**Q: Est-ce que la flattention supprimera la capacité d’extraire les données de formulaire plus tard?**A: Oui, le flattement transforme les champs en graphiques statiques. Exporter les données avant le fluffement si vous avez besoin de conserver les valeurs de champ en CSV/JSON/XML.
**Q : Je ne peux flatter que certains champs ?**A : Oui ! utilisez FormFlattenSelectedFieldsOptions
Définir les noms de champs.