Wie man eine PDF in eine Bilddatei in Node.js konvertiert

Wie wandle ich ein PDF in eine Bilddatei in Node.js um

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF for Node.js wandelt PDF-Seiten mit einem einzigen Methodenaufruf in Bilder um. Die rasterizeToImageFiles-Methode erzeugt PNG-, JPG-, GIF-, BMP- und andere Formate aus beliebigen PDF-Dateien – egal ob einseitig oder mehrseitig – mit direkter Kontrolle über die Ausgabeauflösung und die Seitenauswahl.

Die Methode erkennt automatisch das Ausgabeformat aus der von Ihnen bereitgestellten Dateierweiterung, sodass ein Wechsel zwischen Formaten keine Konfigurationsänderungen erfordert. In Umgebungen, in denen die Erweiterung nicht geändert werden kann, überschreibt ein expliziter ImageType-Enum-Wert die erweiterungsbasierte Erkennung. Die IronPDF Node.js-Dokumentation behandelt das vollständige Spektrum unterstützter Eingabequellen, einschließlich Dateipfade, Byte-Puffer und HTML-Zeichenfolgen, die vor der Rasterung in PDF umgewandelt werden.

Kurzanleitung: PDF in PNG umwandeln

  1. Installieren Sie IronPDF: npm install @ironsoftware/ironpdf
  2. Importiere PdfDocument aus dem Paket
  3. Laden Sie Ihre PDF-Datei mit PdfDocument.fromFile()
  4. Rufen Sie rasterizeToImageFiles() mit dem Ausgabepfad auf
//:path=/static-assets/pdf/content-code-examples/how-to/nodejs-pdf-to-image/quickstart.js
import { PdfDocument } from "@ironsoftware/ironpdf";

PdfDocument.fromFile("./sample.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./output.png");
});

Wie installiere ich IronPDF for Node.js?

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

Installieren Sie das Node.js-Paket von IronPDF über npm, um PDFs in PNG, JPG, GIF, BMP und andere Bildformate zu konvertieren.

Bevor Sie PDFs in der Produktion in Bilder umwandeln, konfigurieren Sie Ihren Lizenzschlüssel. Das Paket erfordert außerdem, dass die IronPDF-Engine auf Ihrem System installiert ist — dieses Binary führt alle PDF-Darstellungsoperationen durch und muss vorhanden sein, damit die Konvertierung funktioniert.

Was sind die Systemvoraussetzungen?

Node.js 12 oder neuer ist erforderlich. Das IronPDF-Engine-Binary wird beim ersten Laden des Pakets automatisch heruntergeladen, aber Sie können es auch manuell installieren, wenn Ihre Bereitstellungsumgebung ausgehenden Netzwerkzugriff einschränkt. Das @ironsoftware/ironpdf-Paket ist in der npm-Registry verfügbar und erfordert keinen nativen Modulkompilierungsschritt, wodurch CI-Pipelines unkompliziert bleiben.

Hinweis:Ein Lizenzschlüssel ist während der Entwicklung nicht erforderlich. Im nicht lizenzierten Modus wird ein markiertes Wasserzeichen ausgegeben. Wasserzeichen werden entfernt, sobald ein gültiger Schlüssel konfiguriert ist.

Wie konvertiere ich ein PDF in ein Bild?

Die Methode rasterizeToImageFiles liest ein PDF-Dokument und schreibt eine Bilddatei pro Seite in den von Ihnen angegebenen Ausgabepfad. Bei einseitigen PDFs erzeugt sie genau ein Bild. Bei mehrseitigen PDFs wird automatisch ein Seitenzahlensuffix an jeden Dateinamen angehängt.

Das untenstehende Beispiel lädt ein Beispiel-PDF von Learning Container und konvertiert es in eine PNG-Datei.

PDF-Viewer, der ein einseitiges Lorem-Ipsum-Beispieldokument anzeigt, das als Eingabe vor der Konvertierung von PDF in Bild verwendet wurde Die Beispiel-PDF-Datei in einem Betrachter geöffnet. Laden Sie diese Datei und andere Test-PDFs von Learning Container herunter.

//:path=/static-assets/pdf/content-code-examples/how-to/nodejs-pdf-to-image/convert-to-png.js
import { PdfDocument } from "@ironsoftware/ironpdf";

// Load the PDF and convert it to a PNG image.
// The output path determines the format — change .png to .jpg for JPEG output.
PdfDocument.fromFile("./sample-pdf-file.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/sample-pdf-file.png");
    return pdf;
}).catch((error) => {
    console.error("Error converting PDF to image:", error);
});

PdfDocument.fromFile lädt die PDF-Datei und gibt ein Promise zurück, das zu einem PdfDocument-Objekt aufgelöst wird. Der .then-Callback empfängt das aufgelöste Dokument und ruft rasterizeToImageFiles mit dem Zielpfad auf. Die Dateiendung im Pfad – hier .png – teilt IronPDF mit, welches Format erzeugt werden soll. Der Block .catch behandelt alle Lese- oder Konvertierungsfehler.

Konvertierte PNG-Ausgabedatei, die den Inhalt des Lorem-Ipsum-Dokuments als PNG-Bild darstellt Das aus dem obigen Beispiel-PDF erstellte PNG. IronPDF konvertiert das Dokument mit drei Codezeilen.

Für detailliertere Beispiele zu den Optionen dieser Methode siehe die PDF zu Bildern Codebeispielseite.

Wie wandelt man ein PDF in das JPEG-Format um?

Die Formatauswahl erfolgt automatisch: Die an rasterizeToImageFiles übergebene Erweiterung bestimmt das Ausgabeformat. Um ein JPEG statt eines PNG zu erzeugen, ändern Sie die Erweiterung im Zielpfad:

//:path=/static-assets/pdf/content-code-examples/how-to/nodejs-pdf-to-image/convert-to-jpeg-extension.js
// Switch to JPEG by changing the file extension in the output path.
pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.jpg");

Wenn der Name der Ausgabedatei nicht gesteuert werden kann – beispielsweise in automatisierten Pipelines mit festen Namensschemata – übergeben Sie einen Wert von ImageType im Optionsobjekt, um die auf der Dateiendung basierende Erkennung zu überschreiben:

//:path=/static-assets/pdf/content-code-examples/how-to/nodejs-pdf-to-image/convert-to-jpeg-imagetype.js
import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";

// ImageType.JPG forces JPEG output regardless of the file extension.
const options = {
    type: ImageType.JPG,
    dpi: 300
};
PdfDocument.fromFile("./sample-pdf-file.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/output.png", options);
    return pdf;
});

Die Eigenschaft type im Optionsobjekt hat Vorrang vor der Dateinamenerweiterung. Im obigen Beispiel erzeugt rasterizeToImageFiles eine JPEG-Datei, obwohl der Zielpfad mit .png endet. Das gleiche Muster gilt für GIF- und BMP-Ausgaben.

Wie beeinflussen DPI-Einstellungen die Ausgabequalität?

Die Eigenschaft dpi im Options-Objekt steuert die Pixeldichte der gerasterten Ausgabe. Höhere Werte erzeugen größere Dateien mit mehr Details; niedrigere Werte reduzieren die Dateigröße auf Kosten der Schärfe.

TippsDie Einstellung dpi: 300 erzeugt Bilder in PRINT-Qualität, die für den hochauflösenden Druck oder die Archivierung geeignet sind. Für die Bildschirmanzeige oder die Erstellung von Miniaturansichten reduziert dpi: 96 die Dateigröße und gewährleistet gleichzeitig eine ausreichende Klarheit für die Verwendung im Web.

Ein DPI von 150 ist ein vernünftiger Standard für die meisten Archivierungs- oder Vorschauszenarien – die Ausgabe ist ausreichend klar für das Lesen auf dem Bildschirm und die Dateigrößen bleiben handhabbar. Für Inhalte, die gedruckt oder nach der Konvertierung OCR-verarbeitet werden sollen, sind 300 DPI oder mehr vorzuziehen.

Wie wandelt man ein mehrseitiges PDF in Bilder um?

Bei mehrseitigen Dokumenten erstellt rasterizeToImageFiles ein Bild pro Seite. IronPDF hängt einen nullbasierten Seitenindex an jeden Ausgabedateinamen an, sodass die Ausgabe organisiert bleibt, ohne dass zusätzlicher Code erforderlich ist.

Ein zweiseitiges PDF-Dokument, das in einem Viewer geöffnet ist und zwei Seiten mit Beispielinhalten vor der Bildkonvertierung zeigt Ein zweiseitiges Beispiel-PDF. IronPDF erstellt während der Konvertierung eine Bilddatei pro Seite.

//:path=/static-assets/pdf/content-code-examples/how-to/nodejs-pdf-to-image/convert-multipage.js
import { PdfDocument } from "@ironsoftware/ironpdf";

// Each page of the PDF becomes a separate image file.
// Output filenames: multipage-pdf-page_1.png, multipage-pdf-page_2.png, etc.
PdfDocument.fromFile("./multipage-pdf.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/multipage-pdf/multipage-pdf-page.png");
});

Zwei PNG-Ausgabedateien – multipage-pdf-page_1.png und multipage-pdf-page_2.png – erstellt aus dem obigen zweiseitigen PDF Die zwei PNG-Dateien, die aus dem zweiseitigen PDF erstellt wurden. IronPDF benennt jede Ausgabedatei mit der Seitennummer.

Dieses automatische Seitenteilungsverhalten funktioniert mit allen unterstützten Bildformaten. Kombinieren Sie dies mit der Option fromPages im nächsten Abschnitt, um nur bestimmte Seiten aus umfangreichen Dokumenten zu konvertieren. Um in die entgegengesetzte Richtung zu arbeiten, zeigt das Beispiel Bild zu PDF, wie mehrere Bilddateien zu einem einzigen PDF-Dokument zusammengefügt werden.

Wie sind Ausgabedateinamen strukturiert?

Das Dateimuster verwendet eine einsbasierte Seitennummer, die vor der Dateierweiterung angehängt wird. Wenn der Ausgabepfad ./images/report-page.png lautet, erzeugt ein dreiseitiges PDF die Dateien report-page_1.png, report-page_2.png und report-page_3.png. Das Ausgabeverzeichnis muss vor dem Aufruf von rasterizeToImageFiles vorhanden sein – die Methode erstellt fehlende Verzeichnisse nicht automatisch.

WichtigErstellen Sie das Ausgabeverzeichnis, bevor Sie rasterizeToImageFiles aufrufen. Die Methode löst einen Fehler aus, wenn das Zielverzeichnis nicht existiert. Verwenden Sie Node.js's fs.mkdirSync('./images/output', { recursive: true }), um es vorab anzulegen.

Wie konvertiere ich nur bestimmte Seiten?

Die Eigenschaft fromPages im Options-Objekt akzeptiert ein Array von Seitenindizes, beginnend bei Null. Nur die angegebenen Seiten werden gerastert; alle anderen werden übersprungen. Dies ist nützlich beim Arbeiten mit großen PDFs, wo nur eine Teilmenge von Seiten benötigt wird — beispielsweise das Extrahieren von Titel- und Kapitelnanfangsseiten für eine Dokumentenvorschau. Wenn Sie vor der Konvertierung mit einzelnen Seiten arbeiten müssen, dokumentiert die Node.js-API Referenz für PdfDocument zusätzliche Operationen auf Seitenebene.

//:path=/static-assets/pdf/content-code-examples/how-to/nodejs-pdf-to-image/convert-selective-pages.js
import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";

// Convert only pages 1, 4, 6, and 9 (zero-indexed: 0, 3, 5, 8) to BMP.
const options = {
    type: ImageType.BMP,
    fromPages: [0, 3, 5, 8],
    dpi: 150
};
PdfDocument.fromFile("./sample-pdf-with-images.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles(
        "./images/multipage-selective-pdf/multipage-pdf-page.bmp",
        options
    );
}).catch((error) => {
    console.error("Failed to convert pages:", error);
});

Vier BMP-Ausgabedateien mit den Bezeichnungen multipage-pdf-page_1, page_4, page_7 und page_9, die aus einer großen PDF-Datei erstellt wurden IronPDF hat nur die vier Seiten gerastert, die im Array fromPages angegeben waren. Die anderen Seiten wurden nicht verarbeitet.

Die Seitenindizes in fromPages sind nullbasiert, sodass [0, 3, 5, 8] auf die erste, vierte, sechste und neunte Seite verweist. Der DPI-Wert von 150 balanciert die Ausgabequalität gegenüber der Dateigröße – geeignet für Archivierungs- oder Vorschauanwendungsfälle. Selective Konvertierung ist kompatibel mit allen unterstützten Bildtypen.

Hinweis:Laden Sie das Beispiel-PDF mit Bildern aus dem obigen Beispiel von Learning Container herunter.

Was ist der Unterschied zwischen null- und einsbasierten Seitennummern?

fromPages verwendet eine nullbasierte Indizierung, die der Standardkonvention für Arrays in JavaScript entspricht. Seite 1 des Dokuments entspricht dem Index 0, Seite 2 dem Index 1 und so weiter. Dies unterscheidet sich von den einsbasierten Seitennummern, die in PDF-Betrachtern angezeigt werden. Bei der Übersetzung von Seitenzahlen in der Ansicht in fromPages-Indizes ziehen Sie von jeder Seitenzahl eins ab.

TippsUm die letzte Seite eines beliebigen PDF-Dokuments zu konvertieren, ohne die Gesamtseitenzahl im Voraus zu kennen, lesen Sie die Seitenzahl mit pdf.pageCount() aus der PdfDocument-API aus und verwenden Sie [pdf.pageCount() - 1] als Wert für fromPages.

Was sind die nächsten Schritte zur PDF-zu-Bild-Konvertierung?

Die rasterizeToImageFiles-Methode von IronPDF ermöglicht die Formatauswahl, das Aufteilen mehrseitiger Dokumente und die selektive Seitenkonvertierung über eine einheitliche API. Das Optionsobjekt ist der einzige Erweiterungspunkt für Formatüberschreibungen, DPI-Steuerung und Seitenfilterung.

Darüber hinaus dokumentiert die IronPDF for Node.js-API Referenz alle Parameter, die für rasterizeToImageFiles und die Klasse PdfDocument verfügbar sind. Das Code-Beispiel "PDF to Images" zeigt die Verwendung von rasterizeToImageFiles mit zusätzlicher Konfiguration. Um in die entgegengesetzte Richtung zu arbeiten, siehe Bilder zu PDF-Dateien konvertieren oder mehrseitige TIFF-Dateien zu PDF konvertieren.

Starten Sie Ihre kostenlose Testversion von IronPDF for Node.js, um die PDF-zu-Bild-Konvertierung in Ihrem eigenen Projekt zu testen. Sehen Sie sich die Lizenzierungsmöglichkeiten an, um den Plan zu finden, der zu Ihrem Team passt.

Bereit zu sehen, was IronPDF sonst noch kann? Sehen Sie sich das vollständige Node.js-Tutorial hier an: HTML zu PDF in Node.js

Häufig gestellte Fragen

Wie konvertiere ich in Node.js ein PDF in ein Bild?

Verwenden Sie die rasterizeToImageFiles-Methode von IronPDF. Installieren Sie das Paket mit npm install @ironsoftware/ironpdf, laden Sie Ihr PDF mit PdfDocument.fromFile() und rufen Sie dann rasterizeToImageFiles() mit dem Ausgabeweg auf. Die Dateiendung bestimmt das Ausgabeformat automatisch.

Welche Bildformate unterstützt rasterizeToImageFiles?

IronPDF unterstützt PNG, JPG, GIF und BMP als Ausgabeformate. Das Format wird aus der Dateiendung im Ausgabeweg erkannt. Um dies zu überschreiben, übergeben Sie einen ImageType-Enumwert im Optionsobjekt: Zum Beispiel erzwingt { type: ImageType.JPG } JPEG-Ausgabe, unabhängig von der Dateierweiterung.

Wie konvertiere ich nur bestimmte Seiten eines PDFs in Bilder?

Übergeben Sie ein fromPages-Array im Optionsobjekt. Das Array akzeptiert nullbasierte Seitenindizes, sodass fromPages: [0, 2, 4] die erste, dritte und fünfte Seite konvertiert. Seiten, die nicht im Array aufgeführt sind, werden übersprungen.

Welche DPI sollte ich für die Konvertierung von PDF zu Bild verwenden?

Setzen Sie die dpi-Eigenschaft im Optionsobjekt. Verwenden Sie dpi: 96 für Bildschirmdarstellung und Thumbnails, dpi: 150 für Archivierungs- und Vorschauzwecke und dpi: 300 für Druckausgabe in hoher Qualität oder Inhalte, die nach der Konvertierung von OCR verarbeitet werden.

Was sind die Installationsanforderungen für IronPDF in Node.js?

Node.js 12 oder neuer ist erforderlich. Installieren Sie das Paket mit npm install @ironsoftware/ironpdf. Die IronPDF-Engine-Binärdatei wird beim ersten Gebrauch automatisch heruntergeladen und verarbeitet alle PDF-Renderings. Für den Produktionseinsatz wird ein Lizenzschlüssel benötigt, um Wasserzeichen aus der Ausgabe zu entfernen.

Wie sind die Ausgabedateinamen für mehrseitige PDFs strukturiert?

IronPDF fügt eine einbasierte Seitennummer vor der Dateiendung hinzu. Wenn der Ausgabeweg report-page.png ist, produziert ein dreiseitiges PDF report-page_1.png, report-page_2.png, und report-page_3.png. Das Ausgabeverzeichnis muss vor dem Aufruf der Methode existieren.

Ist die Konvertierung von PDF zu Bild in Node.js asynchron?

Ja. Sowohl PdfDocument.fromFile() als auch rasterizeToImageFiles() geben Promises zurück. Ketten Sie .then() für den Erfolgsweg und .catch(), um Konvertierungsfehler zu behandeln. Sie können auch die async/await-Syntax mit diesen Methoden verwenden.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2026.5 just released
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis?
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.