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. Diese Daten werden dann bei jeder Konvertierung automatisch hinzugefügt, ohne dass Sie das Quellsystem anpassen müssen.
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) {
// Step 1: Read and encode the PDF
const pdfBuffer = fs.readFileSync(pdfPath);
const pdfBase64 = pdfBuffer.toString('base64');
// Step 2: Analyze the PDF
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();
// Step 3: Create ZUGFeRD PDF with the extracted data
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 // Original PDF as visual layer
})
}
);
const { pdfBase64: zugferdBase64 } = await zugferdResponse.json();
// Step 4: Save the ZUGFeRD PDF
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.
Jetzt starten
Machen Sie Ihre bestehenden PDF-Rechnungen fit fĂĽr die E-Rechnungspflicht. Mit unserer API ist der Umstieg einfacher als gedacht.