9.15. ZUGFeRD-Daten extrahieren

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.

Aufruf

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.