XRechnungs-XML direkt in eine Winword-Datei oder ein PDF-Dokument umwandeln

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/