← DACH Digitalwerk Hub ZUGFeRD 2.2 & Factur-X Praxiswissen
📎 Hybrid-Rechnungen & Factur-X

ZUGFeRD XML aus PDF extrahieren & prüfen: Factur-X Leitfaden & Konformitäts-Check 2026

ZUGFeRD-Rechnungen kombinieren das Beste aus zwei Welten: ein menschenlesbares PDF-Dokument und maschinenlesbaren XML-Quelltext. Doch wie gelangt man an die eingebetteten XML-Daten, welches Profil ist rechtssicher und wie prüft man die Konformität nach § 14 UStG?

Stand: Wirtschaftsjahr 2026 • ZUGFeRD 2.2 & Factur-X 1.0 • Lesezeit: 6 Minuten
Kostenloses Prüfwerkzeug

Extrahierte XML sofort online validieren

Laden Sie die extrahierte factur-x.xml in unseren Validator. Sie erhalten binnen Sekunden die Auswertung aller Pflichtfelder und den EN 16931 Prüfbericht.

Zum E-Rechnung Validator →

1. Die Architektur hybrider E-Rechnungen (PDF/A-3 + XML)

ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) ist technisch identisch mit dem deutsch-französischen Standard Factur-X. Die Datei basiert auf dem ISO-Standard PDF/A-3 (ISO 19005-3), der es gestattet, strukturierte Dateianhänge beliebiger Formate in ein archivierungsfähiges PDF einzubetten.

Im Anhang der PDF-Datei liegt die Datei factur-x.xml. Sie folgt der internationalen UN/CEFACT CII Syntax (Cross Industry Invoice) und enthält sämtliche abrechnungsrelevanten Daten strukturiert in XML-Tags.

2. Drei einfache Wege zur Extraktion der XML-Datei

Methode 1: Manuell im Adobe Reader

Über das Büroklammer-Menü (Dateianlagen)

  1. Öffnen Sie die ZUGFeRD-Rechnung im Adobe Acrobat Reader.
  2. Klicken Sie auf das Büroklammer-Symbol in der linken Werkzeugleiste.
  3. Wählen Sie die Datei factur-x.xml aus.
  4. Rechtsklick → "Anlage speichern..." und an beliebigem Ort ablegen.
  5. Die gespeicherte Datei in den DACH E-Rechnung Validator laden.
Methode 2: Automatisiert mit Python

Extraktion per Skript mit pypdf / PyMuPDF

Für Entwickler und ERP-Pipelines lässt sich der XML-Anhang in wenigen Zeilen Python-Code auslesen:

from pypdf import PdfReader

reader = PdfReader("muster_zugferd_rechnung.pdf")
for name, content in reader.attachments.items():
    if "xml" in name.lower():
        with open("extrahierte_" + name, "wb") as f:
            f.write(content[0])
        print(f"Erfolgreich extrahiert: {name}")

3. Die ZUGFeRD-Profile: Welches erfüllt die E-Rechnungspflicht?

ZUGFeRD 2.2 ist in verschiedene semantische Profile unterteilt. Vorsicht: Nicht jedes Profil gilt rechtlich als E-Rechnung!

Profil Umfang Gilt als E-Rechnung ab 2026?
MINIMUM Nur Kopfdaten & Gesamtsummen, keine Positionen. ❌ Nein (Keine Vorsteuerberechtigung)
BASIC WL Without Lines (ohne Positionen). ❌ Nein (Nur für Buchungsanzeigen)
BASIC Einfache Positionen, reduzierte Steuerdaten. ⚠️ Eingeschränkt
COMFORT (EN 16931) Vollständige Erfüllung aller EN 16931 Pflichtangaben. ✅ JA – Standard für deutsches B2B
EXTENDED Erweiterte branchenspezifische Angaben. ✅ JA – 100% Konform
⭐ DACH Digitalwerk B2B E-Rechnung Paket

Automatisieren Sie die ZUGFeRD-Erstellung in Ihrem Unternehmen

Unser B2B Software-Paket enthält gebrauchsfertige Python- und CLI-Skripte zum automatischen Einbetten und Extrahieren von factur-x.xml in bestehende PDF-Dateien sowie Vorlagen für COMFORT- und XRechnung-Profile.

B2B Suite auf Gumroad öffnen →

Weiterführende Leitfäden & Tools: