@PDFExtractInvoiceXML
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.
