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);
}
}
}