PDF zu ZUGFeRD: Alte Systeme E-Rechnungs-fit machen
So wandeln Sie bestehende PDF-Rechnungen in konforme ZUGFeRD-Dokumente um – mit nur zwei API-Aufrufen und dem originalen PDF-Layout.
Viele Unternehmen stehen vor einem bekannten Problem: Ihr bestehendes ERP-, Buchhaltungs- oder Legacy-System kann keine E-Rechnungen im ZUGFeRD- oder XRechnung-Format erzeugen – aber es liefert zuverlässig PDF-Rechnungen mit allen relevanten Daten. Mit unserer RechnungsAPI können Sie dieses Problem elegant lösen: Analysieren Sie das PDF, extrahieren Sie die strukturierten Daten als JSON, und erstellen Sie daraus ein vollwertiges ZUGFeRD-PDF – das Original-Layout bleibt dabei erhalten.
Das Problem: Legacy-Systeme ohne E-Rechnungs-Support
Mit der E-Rechnungspflicht 2025 stehen viele Unternehmen vor einer Herausforderung: Ihre bewährten Systeme können zwar professionelle PDF-Rechnungen erstellen, aber keine strukturierten E-Rechnungsdaten erzeugen. Eine komplette Systemumstellung ist oft teuer, zeitaufwendig und risikobehaftet.
- 1ERP-Systeme ohne ZUGFeRD/XRechnung-Modul
- 2Legacy-Software ohne Update-Möglichkeit
- 3Externe Dienstleister, die nur PDFs liefern
- 4Übergangsphase bei geplanter Systemumstellung
Die Lösung: PDF analysieren → ZUGFeRD generieren
Unsere API bietet einen eleganten Workaround: In nur zwei Schritten verwandeln Sie ein normales PDF in ein vollwertiges ZUGFeRD-Dokument. Das Beste daran: Das Original-Layout Ihrer Rechnung bleibt vollständig erhalten.
Wichtiger Hinweis: Pflichtfelder müssen vorhanden sein
Damit die Konvertierung erfolgreich ist, muss das Quell-PDF alle erforderlichen Rechnungsinformationen enthalten. Unsere KI extrahiert die Daten intelligent, kann aber keine fehlenden Informationen erfinden. Stellen Sie sicher, dass folgende Pflichtfelder im PDF erkennbar sind:
Pflichtfelder für eine gültige E-Rechnung
| Feld | BT-Code | Beschreibung |
|---|---|---|
| Rechnungsnummer | BT-1 | Eindeutige Identifikation der Rechnung |
| Rechnungsdatum | BT-2 | Ausstellungsdatum der Rechnung |
| Rechnungsart | BT-3 | z.B. 380 = Rechnung, 381 = Gutschrift |
| Währungscode | BT-5 | z.B. EUR, USD, CHF |
| Verkäufer Name | BT-27 | Name des Rechnungsstellers |
| Verkäufer Adresse | BT-35 bis BT-40 | Vollständige Anschrift |
| Verkäufer Steuernummer | BT-31 / BT-32 | USt-IdNr. oder Steuernummer |
| Käufer Name | BT-44 | Name des Rechnungsempfängers |
| Käufer Adresse | BT-50 bis BT-55 | Vollständige Anschrift |
| Positionsdaten | BG-25 | Bezeichnung, Menge, Einzelpreis, Steuersatz |
| Nettobetrag | BT-109 | Summe ohne Steuer |
| Steuerbetrag | BT-110 | Berechnete Umsatzsteuer |
| Bruttobetrag | BT-112 | Zahlbetrag inkl. Steuer |
| Zahlungsmittel | BT-81 | z.B. SEPA-Überweisung (58) |
Fehlende statische Informationen ergänzen
Sollten bestimmte statische Informationen (z.B. Bankverbindung, feste Steuernummern, Kontaktdaten) regelmäßig auf Ihren PDFs fehlen, können wir im Rahmen eines individuellen Projektschritts eine automatische Ergänzung einrichten.
Kontaktieren Sie uns für ein individuelles ProjektSchritt 1: PDF analysieren
Im ersten Schritt laden Sie Ihr PDF in den API Playground oder senden es direkt an unseren Analyse-Endpunkt. Unsere KI-gestützte Analyse extrahiert alle Rechnungsdaten und liefert ein strukturiertes JSON zurück.
POST /api/v1/invoice/analyseInvoicePdf
Schritt 2: ZUGFeRD PDF erstellen
Mit dem erhaltenen JSON wechseln Sie zum Tab "E-Rechnung Erstellen" und wählen "ZUGFeRD PDF" als Ausgabeformat. Laden Sie das Original-PDF als Base64-kodierte Datei hoch und importieren Sie das JSON. Nach dem Klick auf "ZUGFeRD PDF erstellen" erhalten Sie ein vollständiges ZUGFeRD-Dokument mit dem Original-Layout.
POST /api/v1/zugferd/createZugferdPdfFromJson

PDF zu Base64 konvertieren
Für die API müssen Sie Ihr PDF als Base64-String übergeben. Zum Testen können Sie Online-Tools wie base64encode.org nutzen. In Ihrer Anwendung ist die Konvertierung in jeder Programmiersprache einfach:
import base64
with open("invoice.pdf", "rb") as f:
pdf_base64 = base64.b64encode(f.read()).decode("utf-8")const fs = require('fs');
const pdfBase64 = fs.readFileSync('invoice.pdf').toString('base64');$pdfBase64 = base64_encode(file_get_contents('invoice.pdf'));string pdfBase64 = Convert.ToBase64String(File.ReadAllBytes("invoice.pdf"));Code-Beispiele für die Integration
So integrieren Sie den kompletten Workflow in Ihre Anwendung – von der PDF-Analyse bis zur ZUGFeRD-Generierung:
import requests
import base64
import json
API_KEY = "your_api_key"
BASE_URL = "https://api.rechnungsapi.de"
# Step 1: Read and encode the PDF
with open("invoice.pdf", "rb") as f:
pdf_base64 = base64.b64encode(f.read()).decode("utf-8")
# Step 2: Analyze the PDF
analyze_response = requests.post(
f"{BASE_URL}/api/v1/invoice/analyseInvoicePdf",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"pdfBase64": pdf_base64}
)
invoice_json = analyze_response.json()
# Step 3: Create ZUGFeRD PDF with the extracted data
zugferd_response = requests.post(
f"{BASE_URL}/api/v1/zugferd/createZugferdPdfFromJson",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
**invoice_json,
"embeddedPdfBase64": pdf_base64 # Original PDF as visual layer
}
)
# Step 4: Save the ZUGFeRD PDF
zugferd_base64 = zugferd_response.json().get("pdfBase64")
with open("invoice_zugferd.pdf", "wb") as f:
f.write(base64.b64decode(zugferd_base64))
print("ZUGFeRD PDF created successfully!")const fs = require('fs');
const API_KEY = 'your_api_key';
const BASE_URL = 'https://api.rechnungsapi.de';
async function convertPdfToZugferd(pdfPath) {
const pdfBuffer = fs.readFileSync(pdfPath);
const pdfBase64 = pdfBuffer.toString('base64');
const analyzeResponse = await fetch(
`${BASE_URL}/api/v1/invoice/analyseInvoicePdf`,
{
method: 'POST',
headers: { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ pdfBase64 })
}
);
const invoiceJson = await analyzeResponse.json();
const zugferdResponse = await fetch(
`${BASE_URL}/api/v1/zugferd/createZugferdPdfFromJson`,
{
method: 'POST',
headers: { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ ...invoiceJson, embeddedPdfBase64: pdfBase64 })
}
);
const { pdfBase64: zugferdBase64 } = await zugferdResponse.json();
fs.writeFileSync('invoice_zugferd.pdf', Buffer.from(zugferdBase64, 'base64'));
console.log('ZUGFeRD PDF created successfully!');
}
convertPdfToZugferd('invoice.pdf');Vorteile dieser Lösung
Keine Systemumstellung nötig
Ihr bestehendes System kann weiter PDF-Rechnungen erstellen.
Original-Layout erhalten
Das visuelle Design Ihrer Rechnungen bleibt unverändert.
Schnelle Integration
Nur 2 API-Aufrufe für den kompletten Workflow.
Sofort E-Rechnungs-konform
ZUGFeRD 2.1.1 mit eingebettetem XML nach EN 16931.
Im API Playground ausprobieren
Testen Sie den gesamten Workflow direkt in unserem interaktiven Playground. Laden Sie ein PDF hoch, analysieren Sie es, importieren Sie das JSON und erstellen Sie Ihr ZUGFeRD-PDF – alles ohne eine Zeile Code zu schreiben.
Zum API PlaygroundJetzt starten
Machen Sie Ihre bestehenden PDF-Rechnungen fit für die E-Rechnungspflicht. Mit unserer API ist der Umstieg einfacher als gedacht.