====== XRechnung ====== Ich gehe in dem Beispiel davon aus, dass Du Deine Rechnung als XML-Datei und als PDF schon erzeugt hast. Die Dateien heißen hier ''70396a.xml'' und ''70396a.xml''. ===== Aus XML und PDF ein Zugferd-XRechnung PDF erzeugen: ===== ==== mit ghostscript ==== braucht aktuell (2024-12-08) "latest"-Version von Ghostscript: ./ghostscript-10.04.0/bin/gs \ -sDEVICE=pdfwrite \ -dPDFA=3 \ -sColorConversionStrategy=RGB \ -sZUGFeRDXMLFile=70396a.xml \ -sZUGFeRDProfile=./ghostscript-10.04.0/iccprofiles/default_rgb.icc \ -sZUGFeRDVersion=2p1 \ -sZUGFeRDConformanceLevel=XRECHNUNG \ -o 70396a.zf.pdf \ 70396a.pdf Doku: https://ghostscript.readthedocs.io/en/latest/ZUGFeRD.html ==== mit Mustang ==== hier muss 70396a.pdf bereits ein PDF/A-3 sein. Daher erst das PDF in ein PDF/A-3 umwandeln. === PDF in ein PDF/A-3 mit Ghostscript === Das geht mit der mit Debian 12 mitgelieferten ghostscript-Version: gs \ -dPDFA=3 \ -dBATCH \ -dNOPAUSE \ -sProcessColorModel=DeviceRGB \ -sDEVICE=pdfwrite \ -dPDFACompatibilityPolicy=1 \ -sOutputFile=70396a.A-3.pdf \ 70396a.pdf === XML und PDF/A-3 zu einem Zugferd-PDF kombinieren mit Mustang === java \ -Xmx1G \ -Dfile.encoding=UTF-8 \ -jar Mustang-CLI-2.15.1.jar \ --action combine ===== Zugferd-XRechnung-XML validieren ===== ==== mit Mustang ==== java \ -Xmx1G \ -Dfile.encoding=UTF-8 \ -jar Mustang-CLI-2.15.1.jar \ -no-notices \ --action validate \ --source 70396a.xml Doku: https://www.mustangproject.org/commandline/#pdf ==== mit OpenXRechnungToolbox ==== java \ -Dlog4j2.configurationFile=resources/log4j2.xml \ -jar OpenXRechnungToolbox.jar \ -val \ -i ../70396a.xml \ -o testreport1.html \ -v 3.0. Doku: https://jcthiele.github.io/OpenXRechnungToolbox/resources/help/manual.html#cli