Ein wenig beachtetes Feature des Aloaha ZUGFeRD Toolkits ist die Möglichkeit, ein Winword-DOCX-Template mit Werten aus dem ZUGFeRD-XML zu „befüllen“ und anschließend in ein ZUGFeRD PDF/A umzuwandeln. Dies kann beispielsweise auch interessant sein, wenn man ZUGFeRD/XRechnungs-XML drucken möchte.
Bitte beachten Sie, dass Microsoft Word auf derselben Maschine installiert sein muss!
Hier in Code Beispiel in VB6, “Late Binding”:
Private Sub xml2doc_Click()
Dim LicenseKey As String
Dim DOCXTemplate As String
Dim XMLFile As String
Dim OutputDOCX As String
Dim OutputPDF As String
Dim FinalInvoice As String
Dim OptionalAttachment As String
LicenseKey = "S5JxxxxKJIJ4"
XMLFile = "o:\temp\test1.xml"
'Falls DOCXTemplate ein leerer String ist wird das SDK ein template erstellen
DOCXTemplate = "o:\temp\Aloaha_ZUGFeRD_Template.docx"
OutputDOCX = "o:\temp\docxinvoice.docx"
OutputPDF = "o:\temp\pdfinvoice.pdf"
FinalInvoice = "o:\temp\xinvoice.pdf"
Dim alo As Object
Set alo = CreateObject("Aloaha_ZUGFeRD.XML")
If alo.CreateDocFromXML(XMLFile, OutputDOCX, DOCXTemplate, LicenseKey, True) = True Then
If alo.ConvertDOCX2PDF(OutputDOCX, OutputPDF, True, LicenseKey) = True Then
If alo.MergeXMLIntoPDF(XMLFile, OutputPDF, FinalInvoice, True, OptionalAttachment, LicenseKey) = True Then
MsgBox ("ok")
End If
End If
End If
End Sub
Natuerlich geht das auch direkt ueber eine GUI: https://www.zugferdpro.com/automatische-xml-nach-pdfa-konvertierung/
Mehr zu den Platzhaltern auf: https://www.zugferdpro.com/platzhalter-fuer-die-direkte-zugferd-xml-nach-pdfa-konvertierung/