Konvertieren einer PDF-Datei in eine Bilddatei

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

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

Node.js-Bibliothek für PDF

Installieren mit npm

 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.

Konvertieren einer PDF-Datei in eine Bilddatei, Abbildung 1 Ein Bild unserer PDF-Beispieldatei, die in einer PDF-Viewer-Anwendung geöffnet wurde. Laden Sie diese und andere PDF-Dateien zu Testzwecken aus dem Lerncontainer herunter: https://www.learningcontainer.com/

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;
});
NODE.JS

Wir verwenden die Methode PdfDocument.fromFile, um unser Beispieldokument in die Node-Bibliothek zu laden. Diese Funktion gibt einepdfDocument 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 dierasterizeToImageFiles` 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.

Konvertieren einer PDF-Datei in eine Bilddatei, Abbildung 2 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önnenherunterladen die in diesem Beispiel verwendete PDF-Beispieldatei 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");
NODE.JS

Eine andere Möglichkeit, das Gleiche zu tun, ist die Angabe einer(n) bildtyp. 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;
});
NODE.JS

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.

Konvertieren einer PDF-Datei in Bilder, Abbildung 3 **Ein zweiseitiges PDF-Musterdokument

Der nächste Block von Beispielcode erzeugt zwei PNG-Dateien aus derzweiseitiges Dokument 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");
});
NODE.JS

Konvertieren einer PDF-Datei in Bilder, Abbildung 4 **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);
});
NODE.JS

Konvertieren einer PDF-Datei in Bilder, Abbildung 5 **IronPDF hat die PDF-to-Image-Operation nur für die Seiten durchgeführt, die wir im Argument "Optionen" angegeben haben

Weitere Lektüre

API-Referenz

Lesen Sie die API-Dokumentation zur Klasse PdfDocument und ihren rasterizeToImageFiles-Methoden, um mehr darüber zu erfahren, wie Sie die Methode an Ihre Bedürfnisse anpassen können.

Code-Beispiele

  • **PDF in Bilder umwandeln: Siehe rasterizeToImageFiles, das auf eine etwas andere Weise verwendet wird.
  • Bilder in PDF: Erfahren Sie, wie Sie ein oder mehrere Bilder in eine einzige PDF-Datei konvertieren können.