ZUGFeRD 1.0
June 10, 2026 · View on GitHub
Source: docs/1.0/Das-ZUGFeRD-Format_1p0.pdf (Das ZUGFeRD-Format Version
1.0, AWV e.V., 2014). Section 7 "Einbettung in eine PDF/A-3-Datei".
Scope: requirements that apply to the PDF carrier file only.
Headline diffs vs 2.0.1:
- Different URI namespace:
urn:ferd:pdfa:CrossIndustryDocument:invoice:1p0#(usesferd, notzugferd, with version1p0). 2.0.1 changes tourn:zugferd:pdfa:…:2p0#. - Schema prefix is
zf(notfx). - Embedded XML file name is
ZUGFeRD-invoice.xml(mixed-case in the doc; some implementations treat it case-insensitively, but the fixed string in the spec is mixed case). 2.0.1 uses lowercasezugferd-invoice.xml. - Profiles are
BASIC,COMFORT,EXTENDED. No MINIMUM, no BASIC WL, no EN 16931 (COMFORT), no XRECHNUNG. AFRelationshipis alwaysAlternativeat document level. No profile-dependent matrix.zf:Versionvalue is1.0(decimal form). The URN uses1p0.- No PDF/A-4f option.
- Attachment formats: PDF, TXT, GIF, TIFF, JPG, CSV, XML. No JSON, no XLSX, no ODS (those appear later — XLSX/ODS in 2.2 for EXTENDED only, 2.3 for all profiles; JSON in 2.2).
- 1.0 is a pure ZUGFeRD release, predating the convergence with Factur-X. There is no France-side rule set.
1. Carrier format
- PDF envelope SHALL conform to PDF/A-3 (ISO 19005-3, based on ISO 32000-1 = PDF 1.7). (§7 intro.)
- No PDF/A-4f option.
- PDF/A-3 conformance level (3a / 3b / 3u) is irrelevant. (§7 intro.)
- The source PDF SHALL be PDF/A-3 compliant before the embedded data. (§7 intro.)
- Exactly one invoice data document per PDF/A-3 document. (§7 intro, §7.2.1.)
- The XML SHALL be embedded with relationship type
Alternativeat document level. (§7 intro, §7.2.2.) - No PDF filename convention.
PDF/A-3 derived constraints (§7.1)
- XMP extension schema declaring the PDF/A property and conformance level.
- All metadata SHALL be embedded as XMP.
- All fonts SHALL be embedded (full or used-glyph subset).
- No external (third-party) files except via the PDF/A-3 associated-file mechanism.
- No active content (JavaScript actions, Flash animations).
- Permitted embedded image formats: CCITT Group 3, CCITT Group 4, JBIG2, JPEG, JPEG2000. (Explicit whitelist in §7.1 — same as 2.2+.)
- No encryption, no authorization control.
2. Embedded structured invoice file
2.1 File name
ZUGFeRD-invoice.xml— fixed (mixed-case as documented).
2.2 MIME type
text/xml(always). (§7.2.)
2.3 File specification dictionary / stream
- The XML SHALL be embedded via a PDF file specification dictionary. (§7.2.)
- The stream dictionary SHOULD have a
/Paramsentry containing at least/ModDate. (§7.2.) - The embedded document SHALL be added to the
/Namesobject tree. - The XML SHALL be registered as an Associated File at document
level:
/AFarray on the document catalogue references the file specification dictionary. (§7.2.1.)
2.4 AFRelationship (§7.2.2)
- Always
Alternativefor the ZUGFeRD invoice XML. No profile-conditional matrix exists in 1.0. - The other PDF/A-3 values (
Data,Source,Supplement,Unspecified) are described for completeness but are not selected.
3. PDF/A XMP extension schema ZUGFeRD (§7.3)
| Property | Value |
|---|---|
| Extension schema name | ZUGFeRD PDFA Extension Schema (some places: ZUGFeRD Schema) |
| URI (namespace) | urn:ferd:pdfa:CrossIndustryDocument:invoice:1p0# |
| Schema prefix | zf |
Notes:
- The URN SHALL terminate with
#. - The extension schema definition SHALL be embedded in every PDF/A document; an external reference is not sufficient.
XMP fields under the zf: namespace
| Field | Description | Example |
|---|---|---|
zf:DocumentType | Always INVOICE. | INVOICE |
zf:DocumentFileName | Embedded XML file name; SHALL match /F in the file specification dictionary. Fixed to ZUGFeRD-invoice.xml. | ZUGFeRD-invoice.xml |
zf:Version | Version of the XML schema for the invoice data. | 1.0 |
zf:ConformanceLevel | Profile of the XML invoice data: BASIC, COMFORT, EXTENDED. | BASIC |
Worked example (§7.3, Beispiel 43):
<rdf:Description rdf:about=""
xmlns:zf="urn:ferd:pdfa:CrossIndustryDocument:invoice:1p0#">
<zf:DocumentType>INVOICE</zf:DocumentType>
<zf:DocumentFileName>ZUGFeRD-invoice.xml</zf:DocumentFileName>
<zf:Version>1.0</zf:Version>
<zf:ConformanceLevel>BASIC</zf:ConformanceLevel>
</rdf:Description>
4. Additional attachments (§7.4)
- PDF/A-3 permits arbitrary additional embedded files (XLSX, ODS, CAD PDF/DWG, JPEG/PNG, XML…).
- ZUGFeRD does not require additional XMP metadata for non-invoice attachments; standard PDF/A-3 embedding suffices.
- The receiver SHOULD be able to handle at least these attachment
formats (per MUG rule 11, adapted for ZUGFeRD):
- TXT
- GIF
- TIFF
- JPG
- CSV
- XML
(No JSON, XLSX or ODS in the "expected to be handled" list of 1.0. These appear in later versions.)
5. Securing, transfer, archiving
Not detailed at the PDF-carrier level in section 7 of the 1.0 spec. ZUGFeRD 1.0 predates the Factur-X §4 "How to secure" guidance and the later EN 16931 references. Tax / audit considerations are covered in other sections of the 1.0 document outside the PDF requirements proper.
6. Versioning
- Spec version: 1.0 (release year 2014, AWV e.V.).
- URN segment:
1p0. zf:Versionvalue:1.0.- XML BT-24 specification identifier convention not yet aligned with EN 16931 (predates the European Norm).