Die unsichtbaren ZUGFeRD-Daten als abrechnungs- und vertragsrelevanter Teil eines PDF-Dokumentes im Kontext einer vollautomatischen Verarbeitung und die sichtbaren Inhalte dieses Dokumentes sollten identisch sein.
Wenigstens in der Testphase von Programmen, die solche Rechnungen erstellen, muss diese Gleichheit überprüft werden.
Dazu ist es notwendig, die ZUGFeRD-Daten eines Dokumentes sichtbar zu machen.
Für die Extraktion stellt PDFUnit das Hilfsprogramm ExtractZugferdData
zur Verfügung.
Das Programm wird über ein Script gestartet:
:: :: Extract ZUGFeRD data from a PDF document. :: @echo off setlocal set CLASSPATH=./lib/aspectj-1.8.7/*;%CLASSPATH% set CLASSPATH=./lib/bouncycastle-jdk15on-153/*;%CLASSPATH% set CLASSPATH=./lib/commons-logging-1.2/*;%CLASSPATH% set CLASSPATH=./lib/pdfunit-2016.05/*;%CLASSPATH% set CLASSPATH=./lib/pdfbox-2.0.0/*;%CLASSPATH% set TOOL=com.pdfunit.tools.ExtractZugferdData set OUT_DIR=./tmp set IN_FILE=./zugferd10/ZUGFeRD_1p0_BASIC_Einfach.pdf set PASSWD= java %TOOL% %IN_FILE% %OUT_DIR% %PASSWD% endlocal
Der Name der erzeugten Datei leitet sich von der Ursprungsdatei ab. In diesem
Fall wird die Datei _zugferd_ZUGFeRD_1p0_BASIC_Einfach.out.xml
erzeugt.
Ihr Inhalt ist die ZUGFeRD-Datei des PDF-Dokumentes ohne Kommentarzeilen.