Next Generation Document Management

PDF/A-3 erzeugen aus ZUGFeRD XML Datei mit Word Mail Merge Vorlage

Mit diesem Code Snippet können Sie mit dem mächtigen Word Mail Merge Verfahren eine PDF/A-3 aus einer ZUGFeRD XML Datei erzeungen. Dabei kann die Word Vorlage beliebig in Layout und Design angepasst werden.

public void CreatePdfFromZugferd(string file_zugferd, string word_template, string file_pdf)
{
    using (var zugerdxmlstream = File.OpenRead(file_zugferd))
    {
        var inv = InvoiceDescriptor.Load(zugerdxmlstream);

        var doc = new Document(word_template);
        doc.DataSource = inv;

        using (var pdfdoctmpstream = new FileStream(file_pdf, FileMode.Create))
        {
            var fileSpecification = new FileSpecification(zugerdxmlstream, "ZUGFeRD-Invoice.xml");
            doc.EmbeddedFiles.Add(fileSpecification);
            doc.Save(pdfdoctmpstream, Document.SaveFormat.Pdf_A_3A);
        }
    }
}