ZUGFeRD in Python erstellen: Schnelle REST-API statt komplexer XML-Bibliotheken
Python-Entwickler verbringen oft Tage damit, Factur-X XML-Schemata mit lxml, ReportLab oder pdfminer zusammenzubauen. Mit unserem PyPI-Paket zugferd-client oder einfachem httpx erstellst du valide ZUGFeRD PDF/A-3 Rechnungen in wenigen Zeilen.
Eigene Rechnung hier hineinziehen
oder Datei vom Computer auswählen (.pdf oder .xml bis 10 MB)
Vorausgefüllter, normkonformer JSON-Payload gegen unser InvoiceRequest-Modell. Du kannst die Werte direkt editieren:
zg_test_ouroboros_001 (sofortige PDF/A-3 Generierung).
Code-Vergleich: Falsches vs. Korrektes CII-XML
<!-- FEHLER: Manuell zusammengebautes XML in Python mit ungültiger Zeichenkodierung / Steuerzeichen -->
<?xml version="1.0" encoding="ISO-8859-1"?>
<rsm:CrossIndustryInvoice>
<!-- ISO-8859-1 ist nach EN 16931 unzulässig! Zwingend UTF-8 vorgeschrieben -->
</rsm:CrossIndustryInvoice>
<!-- KORREKT: Sauberes UTF-8 XML mit deklarierter EN 16931 Guideline -->
<?xml version="1.0" encoding="UTF-8"?>
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100">
<!-- Validiertes UTF-8 CII XML ohne fehlerhafte Escapes -->
</rsm:CrossIndustryInvoice>
Technische Ursache & Lösung
In Python existieren zwar Open-Source-Bibliotheken für ZUGFeRD, diese sind jedoch häufig veraltet, unterstützen die neuen KoSIT-Regeln der XRechnung 3.0 nicht oder erfordern fehleranfälliges PDF-Munging mit unvollständigen PDF/A-3 Konformitäts-Flags.
Mit unserer Cloud-API und dem offiziellen PyPI-Paket `zugferd-client` erstellst du Rechnungen mit sauberem Python-Code: ```python import httpx
payload = { "invoice_number": "RE-2026-PY01", "issue_date": "2026-10-24", "seller": {"name": "Python Devs GbR", ...}, "buyer": {"name": "Kunde GmbH", ...}, "line_items": [{"description": "Backend API", "quantity": 1, "unit_price": 500, "tax_rate_percent": 19}] }
resp = httpx.post( "https://e-rechnung-cloud.de/v1/invoice/generate", headers={"X-API-Key": "zg_test_ouroboros_001"}, json=payload ) with open("rechnung.pdf", "wb") as f: f.write(resp.content) ``` Das Backend kümmert sich um PDF/A-3 Konvertierung, Schriften-Embedding (UTF-8), XML-Generierung und Schematron-Validierung.
Keine Lust auf XML-Schematron-Fehler und Rundungsdifferenzen?
Unsere E-Rechnung Cloud API übernimmt alle mathematischen Berechnungen, Steuerregeln, XSD-Schemata und die PDF/A-3 Konvertierung vollautomatisch im Hintergrund.
Häufig gestellte Fragen (FAQ)
Gibt es ein fertiges Python-SDK auf PyPI?
Ja! Das offizielle Paket 'zugferd-client' steht auf PyPI zur Verfügung (pip install zugferd-client) und bietet vollständige Typisierung und MCP-Server-Support.
Kann ich die API auch asynchron mit httpx oder aiohttp nutzen?
Ja, der REST-Endpunkt ist auf maximale Parallelität ausgelegt und lässt sich problemlos mit asyncio, httpx.AsyncClient oder Celery-Tasks integrieren.
Wie teste ich die Python-Anbindung lokal?
Du kannst sofort den öffentlichen Test-Key zg_test_ouroboros_001 nutzen, um Generierung und Validierung ohne Registrierung zu testen.
Passende Themen & Normen
Alle 12 Themen ansehen →ZUGFeRD in C# & .NET erstellen: REST-API für ASP.NET Core & Blazor
ZUGFeRD 2.2 PDF/A-3 und XRechnung in C# .NET 8 erzeugen. Schlanke REST-API Integration mit HttpClient ohne schwere Dritt-DLLs oder Lizenzkosten.
NODE.JS / TSZUGFeRD in Node.js & TypeScript erstellen: SDK & REST-API Anleitung
ZUGFeRD PDF/A-3 und XRechnung in Node.js & TypeScript erstellen. Offizielles npm-Paket 'zugferd-client' oder nativer fetch-Aufruf mit Typensicherheit.
XRECHNUNG 3.0 APIXRechnung REST-API: EN 16931 CII-XML per API erstellen & validieren
Erstelle valide XRechnung 3.0 XML-Dateien (CII / UBL) per REST-API. Automatische Prüfung gegen KoSIT Schematron und sofortiger Download ohne Java-Setup.
VALIDATOR REST-APIZUGFeRD & XRechnung Validator REST-API: Rechnungen automatisiert prüfen
Integriere die ZUGFeRD & XRechnung Validierung per REST-API (POST /v1/invoice/validate). 100% DSGVO-konform im flüchtigen RAM, sekundenschnelle Fehler-Rückgabe.