Function DE Version 10.10

@PDFExtractInvoiceXML

PDF

Syntax

@PDFExtractInvoiceXML(PDF);

Beschreibung

Extrahiert die in einer ZUGFeRD-/Factur-X-PDF-Datei eingebettete Rechnungs-XML.
Die PDF-Daten werden direkt aus einem BINBUFFER verarbeitet. Eine temporäre Datei im Dateisystem ist nicht erforderlich.
Die Funktion sucht innerhalb des PDF-Dokuments nach einer eingebetteten Rechnungs-XML und gibt deren Inhalt als neuen BINBUFFER zurück.
Der zurückgegebene Buffer kann beispielsweise direkt mit @XMLParse weiterverarbeitet werden.
Die Funktion führt keine fachliche oder schematische Validierung der enthaltenen Rechnungsdaten durch. Sie extrahiert lediglich die im PDF eingebettete XML-Datei.

BINBUFFER PDF:
BINBUFFER mit dem vollständigen Inhalt der PDF-Datei.

Return-Wert:
Bei erfolgreicher Verarbeitung wird ein BINBUFFER mit dem Inhalt der eingebetteten Rechnungs-XML zurückgegeben.
Kann keine geeignete Rechnungs-XML gefunden oder das PDF nicht verarbeitet werden, wird ein Fehler zurückgegeben.
Der zurückgegebene BINBUFFER muss nach der Verarbeitung mit @DestroyBuffer freigegeben werden.

Beispiel: @PDFExtractInvoiceXML(PDF);

PDFBuffer:=@CreateBuffer(PDFLength);

/* Read PDF data into PDFBuffer … */

XMLBuffer:=@PDFExtractInvoiceXML(PDFBuffer);
IF(!@IsError(XMLBuffer)){
XMLDoc:=@XMLParse(XMLBuffer;1);

/* Process invoice XML … */

@XMLRelease(XMLDoc);
XMLBuffer:=@DestroyBuffer(XMLBuffer);
}
PDFBuffer:=@DestroyBuffer(PDFBuffer);

Extrahiert die eingebettete ZUGFeRD-/Factur-X-Rechnungs-XML aus einem als BINBUFFER vorliegenden PDF.