Membuat PDF yang mematuhi PDF/3-A dan melampirkan faktur ZUGFeRD di Java
Contents
[
Hide
]
Gunakan Document dan FileSpecification APIs ketika Anda perlu mengemas XML faktur di dalam PDF untuk alur kerja bergaya ZUGFeRD.
Melampirkan XML faktur ZUGFeRD ke PDF
- Buka PDF sumber
Document. - Buat
FileSpecificationuntuk file faktur XML. - Atur metadata file tersemat, termasuk tipe MIME dan
AFRelationship. - Tambahkan
FileSpecificationke koleksi file tersemat dokumen. - Konversi dokumen ke
PdfFormatPDF_A_3A. - Simpan PDF yang diperbarui
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);
}