Creating ZUGFeRD / Factur-X invoices
The German e-invoicing standard ZUGFeRD (Central User Guide Forum electronic Invoice Germany) defines a document, which contains an invoice in a human readable (PDF/A-3) and a machine readable format (XML). By using the PDF/A-3 standard the created file satisfies long-term archiving regulations.
It is possible to embed such a ZUGFeRD-XML file (created by an electronic billing or accounting system) into a PDF, setting the required ZUGFeRD-XMP metadata and making the PDF a valid PDF/A-3 in one run.
Factur-X is the corresponding French standard to ZUGFeRD 2.0 for electronic invoicing in EU countries.
Create a ZUGFeRD invoice using an invoice PDF and an invoice XML:
--zugferd --create=<ZUGFeRD XML file> <PDF file>
Adding a GiroCode during creation with a ZUGFeRD invoice using an invoice PDF and an invoice XML (GiroCode data will be determined from XML file):
--zugferd --create=<ZUGFeRD XML file>
--girocode=<lower left x>,<lower left y>,<size>,<unit>,<pagenumber>
<PDF file>
Parameters for GiroCode:
lower left x |
Position from the lower left on x axis |
lower left y |
Position from the lower left on y axis |
size |
Size of resulting GiroCode (always quadratic) |
unit |
Optional unit for coordiantes and size: mm, inch, pt (default: mm) |
pagenumber |
Page, where the GiroCode will be positioned |
Validate a PDF and the containing XML against the ZUGFeRD specification:
--zugferd <PDF file>
Extract the embedded XML from a ZUGFeRD PDF file:
--zugferd --extract <PDF file>
Create several reports from a ZUGFeRD invoice:
--zugferd --export=[<option>,<option>,...]
[--resolution=<resolution in ppi>]
[--imgformat=<image format>]
<PDF file>
Options for ZUGFeRD reports:
NOPDFIMAGE |
No images from the PDF pages |
NOXML |
XML invoice is not extracted |
NOHTML |
No HTML view of the XML |
NOHTMLSYNOPSIS |
No synopsis of PDF images and XML |
NOVALIDATIONREPORT |
No ZUGFeRD validation report |
Addtional parameters for the export of PDFIMAGES:
RESOLUTION IN PPI |
optional, resolution in ppi or width x height in pixel, e.g. 1024x800 (default: 72) |
IMGFORMAT |
optional, JPEG, PNG, TIFF, PDF (default: JPEG) |