Konvertieren einer PDF-Datei in eine Bilddatei
um PDF-Dateien in Bilder umzuwandeln, verwenden Sie die Methode rasterizeToImageFiles
, die vom NodeJS-Modul von IronPDF bereitgestellt wird. Sie können diese Methode so konfigurieren, dass sie eine Vielzahl von Konvertierungsvorgängen von PDF in Bilder unterstützt. Konvertieren Sie PDFs in JPG, PNG und andere Bildformate. Konvertieren Sie jede PDF-Seite in ein JPEG- oder PNG-Bild, oder konvertieren Sie nur einige Seiten. Mit IronPDF haben Sie die volle Kontrolle
lesen Sie weiter, um zu erfahren, wie Sie mit IronPDF for Node.js PDF-zu-Bild-Aufgaben erledigen können!_
IronPDF mit NPM installieren
npm i @ironsoftware/ironpdf
Installieren Sie das Nodejs-Modul von IronPDF aus NPM, um PDFs in PNG und JPG zu konvertieren(oder JPEG), GIF und andere Bildtypen.
PDF in Bildformat konvertieren
Nehmen wir an, wir arbeiten mit einereinseitiges PDF-Musterdokument mit Platzhaltertext.
Ein Bild unserer PDF-Beispieldatei, die in einer PDF-Viewer-Anwendung geöffnet wurde. Laden Sie diese PDF-Datei und andere zu Testzwecken herunter unterLerncontainer.
Der folgende Quellcode wandelt die PDF-Datei in eine PNG-Datei um.
import { PdfDocument } from "@ironsoftware/ironpdf";
// Convert PDF File to a PNG File
await PdfDocument.fromFile("./sample-pdf-file.pdf").then((resolve) => {
resolve.rasterizeToImageFiles("./images/sample-pdf-file.png");
return resolve;
});
Wir verwenden die Methode PdfDocument.fromFile
, um unser Beispieldokument in die Node-Bibliothek zu laden. Diese Funktion gibt einedie Klasse "pdfDocument" in IronPDF die unsere Beispieldatei darstellt. Da das Objekt, das wir benötigen, in einerVersprechenfügen wir eine Callback-Funktion hinzu, die ausgeführt wird, wenn das Versprechen das PdfDocument
auflöst.
Innerhalb des Rückrufs rufen wir diefunktion "rasterizeToImageFiles" in IronPDF auf das aufgelöste Objekt, um das einseitige Dokument in ein Bild zu konvertieren. Wie oben gezeigt, geben wir den Zielpfad an(die den Dateinamen und die Dateierweiterung enthält) für unser neues Bild als Argument.
Das Bild wurde aus dem obigen Quellcode generiert. IronPDF hat unser PDF-Beispiel in nur drei Codezeilen in eine PNG-Datei umgewandelt!
Lerncontainer bietetbeispiel-PDF-Dateien die Sie in Ihren Projekten zu Testzwecken verwenden können. Sie könnenladen Sie die in diesem Beispiel verwendete PDF-Beispieldatei herunter kostenlos(zusammen mit ähnlichen Beispieldateien) von der Website. Probieren Sie das obige Beispiel ruhig an anderen PDFs mit unterschiedlicher Größe und Komplexität aus.
Der nächste Abschnitt enthält weitere Details zur Konvertierung von PDF in Bilder, die Sie beachten sollten.
Erweiterte Bildkonvertierungsoptionen
PDF in JPEG umwandeln
Standardmäßig wandelt "rasterizeToImageFiles" Dokumente entsprechend dem im Zielpfad angegebenen Dateityp um.
Um unser PDF-Beispiel aus dem vorigen Beispiel in eine JPG-Datei umzuwandeln, bedeutet dies(anstelle der Konvertierung von PDF in ein PNG)können wir einfach die Dateinamenerweiterung ändern, die im Pfad der Zieldatei verwendet wird:
// Convert PDF to JPG (not to PNG)
pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.jpg");
Eine andere Möglichkeit, das Gleiche zu tun, ist die Angabe einer(n) option "ImageType" in IronPDF. Ein "ImageType"-Wert ersetzt den im Zielpfad angegebenen Bilddateityp. Dies zwingt rasterizeToImageFiles
dazu, den Dateinamen nicht zu berücksichtigen, wenn Bild-zu-PDF-Aufgaben durchgeführt werden.
Im nächsten Beispiel können Sie dies in Aktion sehen. Hier fügen wir unserem Aufruf von "rasterizeToImageFiles" ein JSON-Optionen-Argument bei, das einen "ImageType" deklariert.
import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";
// Convert PDF to JPEG Format using ImageType.JPG
const options = {
type: ImageType.JPG
};
await PdfDocument.fromFile("./sample-pdf-file.pdf").then((resolve) => {
pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.png", options);
return resolve;
});
Wenn Sie das obige Programm ausführen, wird ebenfalls ein JPG-Bild erstellt, wie in unserem vorherigen Beispiel. Beachten Sie jedoch, dass der Zieldateiname weiterhin die Dateierweiterung PNG verwendet. rasterizeToImageFiles" ignorierte die im Pfad verwendete Dateinamenerweiterung .PNG und folgte stattdessen dem Typwert ImageType.JPG.
Sie können dieses Beispiel anpassen, um PDF in andere Bildtypen zu konvertieren, einschließlich GIF-Format und Bitmap-Format.
Tipp: Dieser Ansatz kann besonders in Situationen nützlich sein, in denen es nicht möglich oder erwünscht ist, Dateinamen in bestimmte Typen zu ändern.
Konvertieren von PDF-Dateien mit mehreren Seiten
So konvertieren Sie Dokumente, die mehr als eine Seite enthalten, in einen gewünschten Bildtyp(PNG, JPG, Bitmap, etc.)können wir auch die Methode "rasterizeToImageFiles" auf die gleiche Weise wie zuvor verwenden. Wenn die Methode aufgerufen wird, wird jede Seite als separates Bild des angegebenen Typs angezeigt.
**Ein zweiseitiges PDF-Musterdokument
Der nächste Block von Beispielcode erzeugt zwei PNG-Dateien aus derbeispiel für eine zweiseitige PDF-Datei siehe oben.
import { PdfDocument } from "@ironsoftware/ironpdf";
// Convert PDF with two pages to a set of images.
await PdfDocument.fromFile("./multipage-pdf.pdf").then((pdf) => {
pdf.rasterizeToImageFiles("./images/multipage-pdf/multipage-pdf-page.png");
});
**Das Ergebnis der Anwendung der Methode rasterizeToImageFiles
auf eine zweiseitige PDF-Datei. Die Methode erstellt ein Bild für jede Seite der Originaldatei
Bestimmte PDF-Seiten in Bilder umwandeln
Die Deklaration eines JSON-Objekts mit der Eigenschaft "fromPages" ermöglicht es uns, eine oder mehrere Seiten eines mehrseitigen Dokuments zu rastern(und nicht alle Seiten).
Das folgende Codebeispiel konvertiert nur die erste, vierte, sechste und neunte Seite diesergroße Beispieldatei in Bitmaps umzuwandeln.
import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";
// Convert PDF containing many pages to BMP images.
const options = {
type: ImageType.BMP,
fromPages: [0, 3, 5, 8] // Select only the pages with an image on it.
};
await PdfDocument.fromFile("./sample-pdf-with-images.pdf").then((pdf) => {
pdf.rasterizeToImageFiles("./images/multipage-selective-pdf/multipage-pdf-page.bmp", options);
});
**IronPDF hat die PDF-to-Image-Operation nur für die Seiten durchgeführt, die wir im Argument "Optionen" angegeben haben
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
Weitere Lektüre
API-Referenz
Lesen Sie dieAPI-Dokumentation zur Klasse "pdfDocument" und seine rasterizeToImageFiles
-Methoden, um mehr darüber zu erfahren, wie man die Methode an die eigenen Bedürfnisse anpassen kann.
Code-Beispiele
- PDF in Bilder konvertieren mit IronPDF: Siehe
rasterizeToImageFiles
, das auf eine etwas andere Weise verwendet wird. - Bilder in PDF-Dateien konvertieren mit IronPDF: Erfahren Sie, wie Sie ein oder mehrere Bilder in eine einzige PDF-Datei konvertieren können.