ContributeIf you are a developer and you know what to work on we are happy to assist. If you don't know what to work on, or where to start, or if you want to improve your development skills, please feel free to apply for a open source mentorship. If you can't develop you can still
ComplianceWhen we change Mustangproject we usually run the automatic tests and run two validators on the output to see if it remains valid, the
- 3-Heights™ PDF Validator Online Tool is a general (but very sophisticated) validator against the PDF/A-Standard and the
- GEFEG runs checks on the XMP Metadata and the embedded XML as well as validates PDF/A-validity.
- You provide the human readable repesentation, i.e. a PDF/A-1 file
- We use Apache PDFBox to convert it to PDF/A-3
- You specify the details about the invoice, e.g. the items and their prices
- Mustang creates a XML file,
- attaches it to the PDF/A-3 file and
- e.g. adds a according PDF/A Schema Extension to the file labelling it a ZUGFeRD/Factur-X invoice
We need money for a booth on the annual ZUGFeRD conference and for the development of our opensource ZUGFeRD validator.
It will be integrated into Mustangproject in 2018 and checks PDF/A-3 compliance (based on VeraPDF) and ZUGFeRD XML correctness. The XML is checked with the official ZUGFeRD version 1 schematron respectively with the EN16931 UN/CEFACT SCRDM v16B uncoupled schematron from CEN for the EN16931 profile of ZUGFeRD 2 public preview only.
There are better validators, but the only open source alternative did e.g. not check PDF correctness or ZUGFeRD 2 (public preview).
Corpus is a (Mustangproject-indendent) collection of freely accessible ZUGFeRD files, some of them found in the wild, some of them crafted. It contains valid and accidentally invalid ZF1 and ZF2/Factur-X files files in different profiles as well as specially crafted invalid files.
- valid and
- accidentally invalid files can be used to test one's import, the
- files which were build invalid on purpose can be used to benchmark validators.
Feel free to submit files, in particular if you are using a ZUGFeRD engine which is not yet listed.