Class HybridInvoiceMerger

Namespace
EInvoice.FacturX
Assembly
EInvoice.FacturX.dll

Merges an Invoice with an existing PDF to produce a Factur-X / ZUGFeRD 2.1 hybrid document. The output is a PDF/A-3b file with the CII XML embedded as an attachment and XMP metadata.

public class HybridInvoiceMerger
Inheritance
HybridInvoiceMerger
Inherited Members

Constructors

HybridInvoiceMerger()

public HybridInvoiceMerger()

HybridInvoiceMerger(InvoiceSerializationBackend)

public HybridInvoiceMerger(InvoiceSerializationBackend serializationBackend)

Parameters

serializationBackend InvoiceSerializationBackend

Methods

Merge(Invoice, Stream, Stream, HybridFormat, InvoiceProfile?)

public void Merge(Invoice invoice, Stream inputPdf, Stream outputPdf, HybridFormat format = HybridFormat.FacturX, InvoiceProfile? profile = null)

Parameters

invoice Invoice
inputPdf Stream
outputPdf Stream
format HybridFormat
profile InvoiceProfile

MergeAsync(Invoice, Stream, Stream, HybridFormat, InvoiceProfile?, CancellationToken)

public Task MergeAsync(Invoice invoice, Stream inputPdf, Stream outputPdf, HybridFormat format = HybridFormat.FacturX, InvoiceProfile? profile = null, CancellationToken cancellationToken = default)

Parameters

invoice Invoice
inputPdf Stream
outputPdf Stream
format HybridFormat
profile InvoiceProfile
cancellationToken CancellationToken

Returns

Task