9.13. XFA-Daten nach XML extrahieren

Mit dem Programm ExtractXFAData können Sie XFA-Daten exportieren und anschließend zusammen mit XPath in Tests verwenden, wie es in Kapitel 3.29: „XFA Daten“ gezeigt wird.

Aufruf

::
:: Extract XFA data of a PDF document as XML
::

@echo off
setlocal
set CLASSPATH=./lib/pdfunit-2015.10/*;%CLASSPATH%
set CLASSPATH=./lib/itext-5.5.1/*;%CLASSPATH%
set CLASSPATH=./lib/bouncycastle-jdk15on-150/*;%CLASSPATH%

set TOOL=com.pdfunit.tools.ExtractXFAData
set OUT_DIR=./tmp
set IN_FILE=xfa-enabled.pdf
set PASSWD=

java  %TOOL%  %IN_FILE%  %OUT_DIR%  %PASSWD%
endlocal

Eingabe

Als Eingabe für das Skript dient die Datei xfa-enabled.pdf, ein Beispieldokument von iText.

Ausgabe

Die erzeugte XML-Datei _xfadata_xfa-enabled.out.xml ist sehr groß. Deshalb wurden im folgenden Bild einige XML-Tags zusammengefaltet, um einen besseren Eindruck zu vermitteln:

Das Extraktionsprogramm nutzt intern die Methode XfaForm.getDomDocument() von iText (http://www.itextpdf.com).