Anleitung
- Ziehen Sie ein PDF auf den Ablagebereich oder klicken Sie darauf, um eines auszuwählen (bis 100 MB).
- Prüfen Sie in der Vorschau, ob es das richtige Dokument ist.
- Wählen Sie unter „Ausgabe“ „Base64“ für API-Anfragen oder „Data-URI“, um das PDF in eine Webseite einzubetten.
- Übernehmen Sie das Ergebnis mit „Kopieren“ oder speichern Sie es mit „Herunterladen“ als .txt-Datei.
PDFs über JSON-APIs senden
JSON kennt keinen Binärtyp, daher nehmen REST-APIs, die Dokumente empfangen, diese meist als Base64-String entgegen. Plattformen für elektronische Signaturen, Rechnungs- und E-Rechnungssysteme, Druck- und Versanddienste, OCR-Engines und Dokumentenarchive akzeptieren PDFs häufig auf diese Weise, in einem Feld wie content, file oder documentBase64, mit dem Dateinamen in einem separaten Feld. Manche Dienste liefern PDFs auf demselben Weg zurück. Mit Base64 zu PDF machen Sie daraus wieder Dateien.
Senden Sie reines Base64 ohne Zeilenumbrüche, sofern die API-Dokumentation nichts anderes vorschreibt, denn viele APIs lehnen einen Wert ab, der noch das Präfix data:application/pdf;base64, enthält. Denken Sie auch an Größenlimits für Anfragen: Aus einem 7,5-MB-PDF werden etwa 10 MB Base64.
Ein Base64-PDF erkennen
Eine PDF-Datei beginnt mit den Zeichen %PDF-, gefolgt von der Versionsnummer. Als Base64 kodiert ergeben diese Bytes immer einen String, der mit JVBERi0 beginnt. Ein langer String, der in einer API-Antwort, einer Datenbankspalte oder einer Logdatei mit JVBER anfängt, ist fast sicher ein PDF. Dieselbe Prüfung hilft auch, bevor Sie Nutzdaten senden: Beginnt Ihr String mit etwas anderem, haben Sie möglicherweise die falschen Daten kodiert oder sie doppelt kodiert.
Ein PDF in HTML einbetten
Eine Data-URI bettet das gesamte PDF in eine HTML-Seite ein, ohne dass eine separate Datei gehostet werden muss:
<embed src="data:application/pdf;base64,JVBERi0..." type="application/pdf" width="100%" height="600">
<iframe src="data:application/pdf;base64,JVBERi0..." width="100%" height="600"></iframe>
Das funktioniert in Desktop-Browsern mit integriertem PDF-Viewer, hat aber Grenzen. Viele mobile Browser zeigen PDFs innerhalb einer Seite überhaupt nicht an. Chrome und einige andere Browser verhindern außerdem, dass eine Seite den gesamten Tab zu einer data:-URL navigiert. Ein Link oder ein window.open-Aufruf, der auf eine data:application/pdf-URI zeigt, öffnet daher womöglich einen leeren Tab oder bewirkt gar nichts. Um ein PDF per JavaScript in einem neuen Tab zu öffnen, wandeln Sie das Base64 stattdessen in eine Blob-URL um. Für Dokumente, die größer als ein paar Megabyte sind, ist eine normale Datei-URL meist die bessere Wahl.
Ein PDF im Code kodieren
# Python: JSON-Request-Body erstellen
import base64, json
from pathlib import Path
pdf_b64 = base64.b64encode(Path('invoice.pdf').read_bytes()).decode('ascii')
body = json.dumps({'filename': 'invoice.pdf', 'content': pdf_b64})
// Browser: file stammt aus einem <input type="file">
const reader = new FileReader();
reader.onload = () => {
const pdfBase64 = reader.result.split(',')[1]; // Data-URI-Präfix entfernen
};
reader.readAsDataURL(file);
Häufig gestellte Fragen
Warum beginnt mein Base64-String für ein PDF mit JVBERi0?
%PDF-, dem Header am Anfang jeder PDF-Datei. Sie bestätigen, dass der String ein PDF enthält.Wird das PDF bei der Umwandlung hochgeladen?
Nein. Die Datei wird lokal in Ihrem Browser gelesen, kodiert und in der Vorschau angezeigt. Verträge, Rechnungen und andere vertrauliche Dokumente verlassen Ihr Gerät nie.
Wird das PDF durch die Kodierung verändert oder komprimiert?
Nein. Der Base64-String wird wieder zu exakt denselben Bytes dekodiert, sodass Passwortschutz, digitale Signaturen, Formularfelder und Metadaten vollständig erhalten bleiben. Der Text ist etwa 33 % größer als das PDF. Um die Größe zu verringern, komprimieren Sie das PDF vor der Kodierung.
Sollte ich den Zeilenumbruch aktivieren?
Nur wenn das Format es verlangt, zum Beispiel wenn Sie eine MIME-E-Mail von Hand zusammenstellen, bei der Anhangszeilen auf 76 Zeichen begrenzt sind. JSON-APIs und Data-URIs in HTML erwarten einen durchgehenden String.
Wie groß darf das PDF sein?
Das Tool akzeptiert Dateien bis 100 MB. Für APIs liegt die praktische Grenze meist niedriger. Prüfen Sie daher die maximale Anfragegröße und bedenken Sie, dass Base64 etwa ein Drittel hinzufügt. Sehr lange Ausgaben werden unter Umständen nur langsam angezeigt. Verwenden Sie für große Dokumente „Herunterladen“.