E-Invoincing - XRechnung & ZUGFeRD in PDFs
My Account

eInvoicing (XML and PDF/A): XRechnung, ZUGFeRD and FacturX

Forward-looking & EU-compliant:
Invoice creation and reading of invoice data


XRechnung 3.0

Is the German public sector standard and is based on the EU standard EN 16931. Invoices according to this standard are XML files without visual representation.

With PDF Xpansion SDK you can create these XRechnung XMLs directly as well as, using the “XRechnung” profile in the context of the ZUGFeRD standard as of version 2.0, a corresponding XML file embedded in a PDF/A-3 file. The UN/CEFACT syntax is supported by the PDF Xpansion SDK for creating and reading invoices. Import/export options are provided for invoices in UBL syntax.

ZUGFeRD including version 2.2

Since ZUGFeRD 2.1.1 the XRechnung profile is additionally supported, that means a total of 6 profiles for this standard. ZUGFeRD as of version 2.0 is “fully compliant” in the sense of the European standard EN 16931-1.

The PDF Xpansion SDK also supports all five profiles defined for ZUGFeRD from version 2.0.


The French invoice standard is conform to EN 16931-1 and technically identical with ZUGFeRD from version 2.0.

The PDF Xpansion SDK supports all 5 profiles: EXTENDED, EN 16931, BASIC, BASIC WL and MINIMUM


In Germany, mandatory eInvoicing is coming!

    eInvoicing in Germany

  • Legal basis: Growth Opportunities Act
  • Phase (since 27.03.2024): Bundesrat has approved the compromise proposal of the Mediation Committee on the law, thus overcoming the last hurdle in the legislative process. The Growth Opportunities Act was promulgated in the Federal Law Gazette on 27 March 2024. This means that the introduction of the mandatory use of eInvoicing from January 1, 2025 has been decided.
  • So now there are only a few months left to deal with the topic before the law comes into force, to check existing software solutions for eInvoices and to design your processes accordingly from the outset. “Wait and see” would not be a good strategy – e-invoicing is coming!“
  • Object: eInvoicing will only be mandatory between companies (B2B), exceptions to the obligation (for example for “small amounts”, services to foreign companies and travel tickets) and transitional regulations for the years 2025 to 2027 (see German Value Added Tax Act, “Umsatzsteuergesetz”, § 27, sections 38 and 39) will apply
  • Validity (eInvoicing area): 1.1.2025
  • Basic definition: from 2025, eInvoices within the meaning of the law are only those invoices that comply with EU standard EN 16931

How does soft Xpansion tools support digital invoice formats?

eInvoices in PDF Xpansion SDK

With the PDF Xpansion SDK 16, software developers can integrate various PDF and eInvoice formats XRechnung & ZUGFeRD/FACTUR-X into their own applications.
More Information
To PDF Xpansion SDK
eInvoicing in Perfect PDF 12

The Perfect PDF® 12 family offers versatile functionality for product owners for the electronic invoice standards: ZUGFeRD, FacturX and XRechnung.
More Information
To Perfect PDF 12

eInvoicing Scheme


For Developers

eInvoicing in PDF Xpansion SDK

C++ Builder
MS Office VBA
The trial version is available for you in your personal account.

Download Trial VersionTo PDF Xpansion SDK Page

eInvoicing Features in PDF Xpansion SDK

eInvoicing Features of PDF Xpansion SDK:

  • Format support: XRechnung 1.2 – 3.0.1 (UN/CEFACT CII, UBL and extension), Factur-X 1.0, ZUGFeRD 1.0 – 2.2
  • File formats: XML- and PDF/A-based (Factur-X/ZUGFeRD) eInvoices
  • Reading and technical validation (syntax, structure, completeness) of XML-based invoices, retrieving invoice data
  • Reading and technical validation (PDF/A conformity, PDF metadata, embedded XML invoice) of Factur-X and ZUGFeRD-based invoices, extracting embedded XML invoices
  • Reading and technical validation (PDF/A conformity, PDF metadata, embedded XML invoice) of Factur-X and ZUGFeRD-based invoices, extracting embedded XML invoices
  • Creation of PDF/A invoices from XML-based invoices and the classic invoice (presentation as PDF file), save eInvoices as PDF/A files (Factur-X/ZUGFeRD)
  • Change the format, version or profile for the existing XML-based invoices, for example from ZUGFeRD 2.2 to XRechnung 3.0.1.
  • Visualize existing XML-based invoices (create a PDF file from the invoice data and a template)
  • Support of XRechnung Extension “SubInvoiceLine” (only possible for UBL format)
  • Display the PDF part of the invoice in the PDF viewer
  • Printing the PDF part of the invoice
  • Digital signatures for ZUGFeRD outgoing invoices, including all PAdES compliance levels
  • Incoming invoice with “RECEIVED” stamp

Electronical Invoices

Example files to download

Example files and invoice templates for use in the SDK and in Perfect PDF 12 can be downloaded from the eInvoice page of Perfect E-Rechnung.

Download FilesDownload Invoice Templates

Information sources (English)

FeRD – electronic Invoicing in Germany
Factur-X EN – fnfe-mpe.org
European Standard for eInvoicing (Single Market Economy)

Information sources (German)

Startseite (e-rechnung-bund.de)
XRechnung – XStandards Einkauf (xeinkauf.de)
What is ZUGFeRD | Forum elektronische Rechnung Deutschland (ferd-net.de)
Draft Growth Opportunities Act, topic of eInvoicing anchored in VAT regulations (section “Important printed matter”, see Articles 29 and 30): DIP – Gesetz zur Stärkung von Wachstumschancen, Investitionen und Innovation sowie Steuervereinfachung und Steuerfairness (Wachstumschancengesetz) (bundestag.de)

  • General information
    • eInvoicing Formats
    • Obligation to eInvoicing
    • Tools
    • Scheme
  • For Developers
    • Features in SDK
    • Example Files