Création d'un PDF conforme PDF/A-3 et pièce jointe d'une facture ZUGFeRD en Java
Contents
[
Hide
]
Utilisez les API Document et FileSpecification lorsque vous devez regrouper le XML d’une facture dans un PDF pour les flux de travail de style ZUGFeRD.
Joindre la facture XML ZUGFeRD à un PDF
- Ouvrez le PDF source Document.
- Créez le FileSpecification pour le fichier de facture XML.
- Définissez les métadonnées du fichier intégré, y compris le type MIME et AFRelationship.
- Ajoutez le FileSpecification à la collection de fichiers incorporés au document.
- Convertissez le document en PdfFormat
PDF_A_3A. - Enregistrez le [Document] PDF mis à jour (https://reference.aspose.com/pdf/java/com.aspose.pdf/document/).
public static void attachInvoiceZugferdFormat(Path inputFile, Path invoiceFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
String description = "Invoice metadata conforming to ZUGFeRD standard";
FileSpecification fileSpecification = new FileSpecification(invoiceFile.toString(), description);
fileSpecification.setMIMEType("text/xml");
fileSpecification.setAFRelationship(AFRelationship.Alternative);
document.getEmbeddedFiles().add("factur", fileSpecification);
String outputFileName = outputFile.toString();
String logPath = outputFileName.replace(".pdf", "_log.xml");
document.convert(logPath, PdfFormat.PDF_A_3A, ConvertErrorAction.Delete);
document.save(outputFile.toString());
}
System.out.println("ZUGFeRD invoice attached to " + outputFile);
}