Supprimer des formulaires d'un PDF en Java
Contents
[
Hide
]
Ces exemples suppriment les ressources de formulaire d’une page plutôt que de simplement modifier les valeurs des champs.
Supprimer toutes les ressources de formulaire d’une page
Utilisez cet exemple lorsque chaque ressource de formulaire sur une page sélectionnée doit être supprimée en une seule opération.
- Ouvrez le PDF source Document.
- Accédez au XFormCollection pour la page cible.
- Effacez la collection et enregistrez le document mis à jour.
public static void removeAllForms(Path inputFile, int pageNum, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
XFormCollection forms = document.getPages().get_Item(pageNum).getResources().getForms();
forms.clear();
document.save(outputFile.toString());
}
}
Supprimer des ressources de formulaire spécifiques
Utilisez cet exemple lorsque seules les ressources de formulaire sélectionnées, telles que les formulaires Typewriter, doivent être supprimées.
- Ouvrez le PDF source Document.
- Accédez au XFormCollection pour la page cible.
- Filtrez les ressources XForm que vous souhaitez supprimer et supprimez-les de la collection.
- Enregistrez le [Document] PDF mis à jour (https://reference.aspose.com/pdf/java/com.aspose.pdf/document/).
public static void removeSpecifiedForm(Path inputFile, int pageNum, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
XFormCollection forms = document.getPages().get_Item(pageNum).getResources().getForms();
List<String> formNames = new ArrayList<>();
for (XForm form : forms) {
if ("Typewriter".equals(form.getIT()) && "Form".equals(form.getSubtype())) {
formNames.add(forms.getFormName(form));
}
}
for (String formName : formNames) {
forms.delete(formName);
}
document.save(outputFile.toString());
}
}