Zusammenfuehrung von XML und PDF und optional Dokumente als Anhaenge einfuegen

Wenn Sie mit MergeXMLIntoPDF ein ZUGFeRD PDF/A erstellen koennen Sie auch gleichzeitig eine Dateiliste mit Files2Attach spezifizieren. Diese Dateien werden zusaetzlich in das PDF als Anhaenge eingebaut. Diese Funktion ist ab Version 7.0.30 (05.04.2016) verfuegbar.

Const License As String = "7DXVFC3YKWHDIOBXL2PWRX5ALY"  'Bitte kontakieren Sie info@aloaha.com fuer eine Testlizenz

Dim alo As New Aloaha_ZUGFeRD.XML
Dim InputPDF As String = "d:\input.pdf"
Dim OutPutPDF As String = "d:\output.pdf"
Dim AttachmentFileList() As String = {}
Dim DoOverWrite As Boolean = True
Dim XMLPath As String = "d:\ZUGFeRD-invoice.xml"

If alo.Licensed(License) = True Then
   Array.Resize(AttachmentFileList, 3)
   AttachmentFileList(0) = "d:\hello.pdf"
   AttachmentFileList(1) = "d:\input.pdf"
   AttachmentFileList(2) = "d:\caravanticket.tif"
   alo.Files2Attach = AttachmentFileList
   If alo.MergeXMLIntoPDF(XMLPath, InputPDF, OutPutPDF, DoOverWrite, "", License) = True Then
      MsgBox("ok")
   Else
      MsgBox("not ok")
   End If
End If

Falls Ihre Programmierumgebung Probleme mit String Arrays haben sollte gibt es natuerlich auch noch einen zweiten Weg:

Const License As String = "7DXVFC3YKWHDIOBXL2PWRX5ALY"  'Bitte kontakieren Sie info@aloaha.com fuer eine Testlizenz

Dim alo As New Aloaha_ZUGFeRD.XML
Dim InputPDF As String = "d:\input.pdf"
Dim OutPutPDF As String = "d:\output.pdf"
Dim DoOverWrite As Boolean = True
Dim XMLPath As String = "d:\ZUGFeRD-invoice.xml"

If alo.Licensed(License) = True Then
   alo.AddFile2Attach("d:\hello.pdf")
   alo.AddFile2Attach("d:\input.pdf")
   alo.AddFile2Attach("d:\caravanticket.tif")
   If alo.MergeXMLIntoPDF(XMLPath, InputPDF, OutPutPDF, DoOverWrite, "", License) = True Then
      MsgBox("ok")
   Else
      MsgBox("not ok")
   End If
End If

Natuerlich koennen Sie auch VBS benutzen:

Set alo = CreateObject("Aloaha_ZUGFeRD.xml")

ZUGFeRD_License = "MZBZO5xxxx4GF4GIZE7UQ"
PDFInvoice = "c:\PDF\Rechnung\RE_xxx.pdf"
XMLFile = "c:\XML\ddd4.xml"
OutputPDF = "c:\XML\RExxxE.pdf"
OptionalAttachment = "c:\PDF\AN_AGB.pdf"   ' optional - kann leer bleiben

WScript.echo "alo.MergeXMLIntoPDF()" & " - " & alo.MergeXMLIntoPDF(XMLFile, PDFInvoice, OutputPDF, True, OptionalAttachment, ZUGFeRD_License)

ZUGFeRD-XML und PDF-Rechnung per Webservice zu einer PDF-ZUGFeRD-Rechnung zusammenführen: https://www.zugferdpro.com/zugferd-xml-und-pdf-rechnung-per-webservice-zu-einer-pdf-zugferd-rechnung-zusammenfuhren/