rechnungsapi.de
    StartseitePreiseValidatorBlogKontaktAPI Docs
    🔑Anmelden🚀Loslegen
    ZurĂĽck zum Blog
    Entwickler

    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.

    12. März 202610 min Lesezeit

    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.

    • 1
      ERP-Systeme ohne ZUGFeRD/XRechnung-Modul
    • 2
      Legacy-Software ohne Update-Möglichkeit
    • 3
      Externe 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

    FeldBT-CodeBeschreibung
    RechnungsnummerBT-1Eindeutige Identifikation der Rechnung
    RechnungsdatumBT-2Ausstellungsdatum der Rechnung
    RechnungsartBT-3z.B. 380 = Rechnung, 381 = Gutschrift
    WährungscodeBT-5z.B. EUR, USD, CHF
    Verkäufer NameBT-27Name des Rechnungsstellers
    Verkäufer AdresseBT-35 bis BT-40Vollständige Anschrift
    Verkäufer SteuernummerBT-31 / BT-32USt-IdNr. oder Steuernummer
    Käufer NameBT-44Name des Rechnungsempfängers
    Käufer AdresseBT-50 bis BT-55Vollständige Anschrift
    PositionsdatenBG-25Bezeichnung, Menge, Einzelpreis, Steuersatz
    NettobetragBT-109Summe ohne Steuer
    SteuerbetragBT-110Berechnete Umsatzsteuer
    BruttobetragBT-112Zahlbetrag inkl. Steuer
    ZahlungsmittelBT-81z.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 Projekt
    1

    Schritt 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
    Rechnungsanalyse im API Playground
    2

    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
    ZUGFeRD PDF erstellen mit JSON Import
    ZUGFeRD PDF erstellen Button

    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:

    Python
    import base64
    
    with open("invoice.pdf", "rb") as f:
        pdf_base64 = base64.b64encode(f.read()).decode("utf-8")
    JavaScript
    const fs = require('fs');
    const pdfBase64 = fs.readFileSync('invoice.pdf').toString('base64');
    PHP
    $pdfBase64 = base64_encode(file_get_contents('invoice.pdf'));
    C#
    string pdfBase64 = Convert.ToBase64String(File.ReadAllBytes("invoice.pdf"));
    Zum Testen: base64encode.org

    Code-Beispiele fĂĽr die Integration

    So integrieren Sie den kompletten Workflow in Ihre Anwendung – von der PDF-Analyse bis zur ZUGFeRD-Generierung:

    Python
    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!")
    JavaScript / Node.js
    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.

    API-DokumentationPreise & Pakete
    rechnungsapi.de

    Professionelle E-Rechnungs-APIs für KMUs. Transformieren Sie Ihr ERP-System mit ZUGFeRD-konformen Lösungen und DSGVO-konformer KI-Technologie.

    DSGVO-konform & sicher

    Produkt

    • Preise

    Rechtliches

    • Impressum
    • Datenschutzerklärung
    • Nutzungsbedingungen
    • Kontakt
    • DSGVO-Konformität

    © 2025 rechnungsapi.de

    support@rechnungsapi.de