Cas d’utilisation
Ce guide montre les cas d’utilisation du monde réel pour Aspose.PDF FOSS pour Java, y compris la génération de documents de batch, l’amplissement des fichiers, la distribution sécurisée, le recueil de données de formulaire et l’archivage PDF/A. Asposa.pdf Foss pour Java produit une sortie PDF (export-on seul).
Génération PDF Batch
Gérer plusieurs documents PDF de données dans un collier, ajouter une page par enregistrement et sauvegarder chacun à un fichier distinct. Ce modèle est utile pour la génération des factures, l’impression du certificat et la production de déclarations:
List<ReportData> records = fetchReports();
for (ReportData data : records) {
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
doc.save("reports/" + data.getId() + ".pdf");
}
}PDF Pipe de l’échange
Combiner les PDFs de rapport mensuel dans un seul document fin d’année en utilisant PdfFileEditor.concatenate().Passez une série de voies de fichier d’entrée et un chemin de sortie :
String[] monthly = {
"jan.pdf", "feb.pdf", "mar.pdf", "apr.pdf",
"may.pdf", "jun.pdf", "jul.pdf", "aug.pdf",
"sep.pdf", "oct.pdf", "nov.pdf", "dec.pdf"
};
PdfFileEditor editor = new PdfFileEditor();
editor.concatenate(monthly, "year-end.pdf");Il permet de débarrasser le disque avec setUseDiskBuffer(true) Pour les grands fichiers :
editor.setUseDiskBuffer(true);Distribution sécurisée de documents
Encryptez un document avec un mot de passe utilisateur et un Mot de Pass avant la distribution.Le mot d’ordre utilisateurs est nécessaire pour ouvrir le fichier; le mot-clé du propriétaire contrôle les autorisations telles que l’impression:
try (PdfFileSecurity security = new PdfFileSecurity()) {
security.setInputFile("report.pdf");
security.setOutputFile("report-secured.pdf");
security.encryptFile("userPass", "ownerPass",
DocumentPrivilege.getForbidAll(), KeySize.x128);
}Formulaire de collecte des données
Lire les valeurs de champs formulaire soumis à un PDF rempli. Iterez les champes formulaires et imprimez le nom complet et la valeur actuelle de chaque champ:
try (Document doc = new Document("submitted-form.pdf")) {
Form form = doc.getForm();
for (WidgetAnnotation field : form.getFields()) {
System.out.println(field.getFullName() + " = " + field.getValue());
}
}Cela est utile pour traiter les formulaires d’application remplis sans nécessiter un serveur de formulaire séparé.
PDF/A archivage à long terme
Convertir les documents standard en PDF/A-1b pour l’archivage réglementaire ou légal. Document.convert() Il applique les règles de validation PDF/A et écrira un rapport de conformité. Le résultat est un fichier PDF/A contenu en soi qui répond aux exigences ISO 19005 :
try (Document doc = new Document("input.pdf")) {
doc.convert("pdfalog.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
doc.save("archived.pdf");
}