TK TaskKit
PDF-Tools

PDF zu Bildern

Wandle jede PDF-Seite in PNG oder JPEG um, gerendert im Browser mit der Auflösung deiner Wahl.

Dateien bleiben auf deinem Gerät. PDFs werden vollständig in deinem Browser gelesen, zusammengeführt und gespeichert. Wir empfangen keinen einzigen Byte deiner Datei.

Was dieses Tool macht

Dieser Konverter rendert jede Seite eines PDFs als PNG- oder JPEG-Bild, gerendert im Browser mit der Auflösung deiner Wahl. Lege ein PDF ab und du bekommst ein Raster aus Vorschaubildern; wähle Format und Skalierung und lade entweder alle Seiten auf einmal oder einzelne herunter. Das PDF wird von pdf.js in deinem Tab geparst, auf Off-Screen-Canvases gezeichnet und nur diese Canvases verlassen jemals einen Download-Dialog. Es gibt keinen Upload.

Wann du es brauchst

  • Eine PDF-Seite in einem Forum oder Chat posten, wo PDF-Anhänge nicht inline akzeptiert werden.
  • Vorschaubilder für eine Portfolio-Seite erzeugen, ohne einen serverseitigen Renderer aufzusetzen.
  • Abbildungen aus einem Paper ziehen, um sie in Folien oder ein anderes Dokument einzufügen.
  • Eine E-Mail-freundliche Vorschau eines PDFs für Empfänger mit langsamer Verbindung erstellen.
  • Eingaben für eine OCR-Pipeline erzeugen, die Rasterbilder will, kein Vektor-PDF.

Wie es funktioniert

pdf.js lädt das Dokument und stellt eine getPage(n)-Methode pro Seite bereit. Für jede Seite fragen wir ein viewport mit der gewählten Skalierung an (1×, 1,5×, 2×, 2,5× oder 3×) und zeichnen es in ein frisches <canvas>, dessen Breite und Höhe in Pixeln dem Viewport entsprechen. Das Canvas wird dann mit canvas.toBlob() (image/png oder image/jpeg mit Qualität 0,92 für JPEG) kodiert und entweder als Vorschau angezeigt oder als Download gespeichert.

Das Wechseln des Formats ist günstig, weil das Canvas bereits gerendert ist — wir kodieren dieselben Pixel einfach neu in PNG oder JPEG und aktualisieren die Vorschauen. Das Ändern der Skalierung ist teurer: Eine andere Skalierung braucht eine andere Canvas-Auflösung, also lässt das Tool das pdf.js-Render der Seite mit dem neuen Viewport erneut laufen. Das harte Limit von 100 Seiten ist ein Sicherheitsventil für den Main-Thread des Browsers; darüber hinaus wachsen Renderzeit und Speicherbedarf für einen Tab unangenehm.

Der pdf.js-Worker wird als Same-Origin-Asset geladen (Vite emittiert ihn beim Build), es ist kein Drittanbieter-CDN beteiligt. Nach dem Laden findet kein weiterer Netzwerkverkehr statt — jedes Page-Render und jede Bildkodierung ist lokal.

Hinweise

PNG oder JPEG? PNG ist verlustfrei, größer und ideal für Seiten mit Text oder scharfen Grafiken. JPEG ist kleiner und gut für bildlastige Seiten (Scans, Fotos, Karten), kann aber an Textkanten sichtbare Kompressionsartefakte zeigen. Standard ist PNG; wechsle zu JPEG, wenn die Dateigröße zählt.

Warum sieht 3×-Skalierung auf meinem Bildschirm gleich aus? Die Pixeldichte deines Monitors begrenzt, was du in der Vorschau sehen kannst, aber die Ausgabedatei ist tatsächlich 3× so hoch aufgelöst. Das Vorschaubild im Raster wird vom Browser herunterskaliert; das Bild, das du herunterlädst, hat volle Größe.

Funktioniert das mit verschlüsselten PDFs? PDFs mit Standard-Öffnungspasswort werden in der Regel von pdf.js gerendert. Inhaltsverschlüsselte oder DRM-PDFs können scheitern; das Panel zeigt einen Ladefehler und es wird nichts gerendert.

Kann ich nur eine bestimmte Seite rendern? Das Raster zeigt jede Seite; klicke das kleine Download-Symbol auf einem einzelnen Vorschaubild, um nur diese Seite zu speichern. Es gibt keinen separaten "nur Seite X rendern"-Schalter — bei 1×-Skalierung ist das Rendern eines 50-Seiten-PDFs schnell genug, dass die Kosten nicht ins Gewicht fallen.

Verwandte Tools