Zurück |  | Weiter

## 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.

Zurück | Nach oben | Weiter
9.14. XMP-Daten nach XML extrahieren | Zum Anfang | Kapitel 10. Validierungsregeln in Excel-Dateien