ZUGFeRD Invoice

This module uses the DevExpress PDF Document API (PdfDocumentProcessor) to attach ZUGFeRD-compliant metadata to the PDF file.

This demo uses the predefined sample. Click Attach ZUGFeRD to attach metadata and download the result.

Sample Document and Invoice
Sample_A3b.pdf
Sample_Invoice.xml



using DevExpress.Pdf;

Stream AttachZugferd(Stream documentStream, Stream invoiceStream) {
    using var processor = new PdfDocumentProcessor();

    processor.LoadDocument(documentStream);

    processor.Document.AttachZugferdInvoice(invoiceStream);

    var outputStream = new MemoryStream();
    processor.SaveDocument(outputStream);

    return outputStream;
}