PDF-WERKZEUGE

PDF in NodeJS in ein Bild umwandeln

Veröffentlicht 2. August 2023
Teilen Sie:

Die Konvertierung von PDF-Dokumenten in Bildformate wie PNG, JPG, GIF kann eine wertvolle Funktion in verschiedenen Anwendungen sein, von Dokumentenmanagementsystemen bis hin zu Bildverarbeitungssoftware. In diesem Artikel lernen wir, wie man mit Node.js PDF in Bilddateien umwandelt. Wir werden die Leistung eines beliebten npm (Node-Paketmanager) paket namens pdf-poppler, um diese Aufgabe zu erfüllen.

Voraussetzungen

Stellen Sie zunächst sicher, dass Sie Node.js und npm haben (Node-Paketmanager) auf Ihrem Rechner installiert ist. Sie können die Node-Installationen überprüfen, indem Sie die folgenden Befehle in Ihrer Eingabeaufforderung ausführen (cmd):

node --version
npm --version
NODE.JS

Wenn es nicht installiert ist, müssen Sie herunterladen von der Node.js-Website.

PDF in NodeJS in Bilder umwandeln: Abbildung 1 - Node.js-Modul

Einrichten des Projekts

Um zu beginnen, erstellen Sie ein neues Verzeichnis für Ihr Projekt. Für dieses Tutorial nennen wir dieses Verzeichnis NodeJS_PDFtoImage. Als nächstes navigieren Sie in der Eingabeaufforderung dorthin und initialisieren ein neues Node.js-Projekt, indem Sie es ausführen:

npm init -y
NODE.JS

Die Ausführung des obigen Befehls erzeugt eine package.json-Datei, mit der wir die für unser Projekt erforderlichen Abhängigkeiten installieren können.

Installieren von Abhängigkeiten

Die Abhängigkeit, die wir verwenden werden, ist pdf-poppler, ein Paket, das eine einfach zu verwendende API für die Konvertierung von PDFs in Bilder bietet.

Installieren Sie es, indem Sie den folgenden Befehl in Windows PowerShell oder der Eingabeaufforderung ausführen:

npm install pdf-poppler
NODE.JS

Alles erledigt! Lassen Sie uns die Logik für die Konvertierung von PDF in ein Bild schreiben.

PDF in Bilddatei konvertieren

Sobald die Installation abgeschlossen ist, erstellen Sie eine neue Datei im Stammverzeichnis des Projekts und nennen Sie sie pdfToImage.js. Öffnen Sie die Datei in Ihrem bevorzugten Texteditor, und fügen Sie die erforderlichen Module hinzu:

const pdfPoppler = require('pdf-poppler');
NODE.JS

Unten sehen Sie ein Beispiel für eine 28-seitige PDF-Datei.

Konvertierung von PDF in ein Bild in NodeJS: Abbildung 2 - Eingabedatei

Definieren Sie als nächstes eine Funktion namens convertPdfToImage, die den Pfad zur PDF-Datei pdfPath und den Pfad des Ausgabeverzeichnisses aufnimmt (ausgabePfad). Diese Funktion konvertiert unser Beispiel-PDF-Dokument in Bilder.

async function convertPdfToImage(pdfPath, outputPath) {
  const options = {
    format: 'jpeg',  // You can choose other formats like png or tiff
    out_dir: outputPath,
    out_prefix: 'page',
    page: null  // Specify the page number here to convert a specific page, otherwise null to convert all pages
  };

  try {
    await pdfPoppler.convert(pdfPath, options);
    //log message
    console.log('PDF converted to image successfully!');
  } catch (error) {
    console.error('Error converting PDF to image:', error);
  }
}
NODE.JS

Die Funktion verwendet das Paket pdfPoppler, um das PDF in das JPEG-Bildformat zu konvertieren. Wir haben die Option "Format" in diesem Fall auf "JPEG" eingestellt, aber Sie können auch andere Formate wie "PNG" oder "TIFF" wählen. Die Option out_dir gibt das Verzeichnis an, in dem die Ausgabebilder gespeichert werden, und out_prefix setzt ein Präfix für die Ausgabebilddateien. Mit der Option "Seite" können Sie eine bestimmte Seite angeben, die konvertiert werden soll, oder Sie können die Option auf Null setzen, um alle Seiten zu konvertieren.

Um eine PDF-Datei in Bilder umzuwandeln, können Sie die Funktion "convertPdfToImage" mit den entsprechenden Dateipfaden aufrufen. Zum Beispiel:

const pdfPath = '/path/to/input.pdf';
const outputPath = '/path/to/output/folder';

convertPdfToImage(pdfPath, outputPath);
NODE.JS

Hinweis: Ersetzen Sie den Wert "/pfad/zur/eingabe.pdf" durch den tatsächlichen Pfad zur PDF-Eingabedatei und "/pfad/zur/ausgabe/ordner " durch den gewünschten Pfad zum Ausgabeverzeichnis.

Der vollständige Code lautet wie folgt:

const pdfPoppler = require('pdf-poppler');

const pdfPath = 'C:\\Users\\hp\\Desktop\\NodeJS_PDFtoImage\\pdf_files\\input.pdf';
const outputDir = 'C:\\Users\\hp\\Desktop\\NodeJS_PDFtoImage\\pdf_images';

async function convertPdfToImage(pdfPath, outputPath) {
  const opts = {
    format: 'jpeg',      // You can choose other formats like png or tiff
    out_dir: outputPath,
    out_prefix: 'page',
    page: null           // Specify the page number here to convert a specific page, otherwise null to convert all pages
  };

  try {
    await pdfPoppler.convert(pdfPath, opts);
    console.log('PDF converted to image successfully!');
  } catch (error) {
    console.error('Error converting PDF to image:', error);
  }
}

convertPdfToImage(pdfPath, outputDir);
NODE.JS

Ausführen des Node.js-Skripts

Führen Sie das Node.js-Skript aus, indem Sie den folgenden Befehl ausführen:

node pdfToImage.js
NODE.JS

Dies führt das Node.js-Skript aus und konvertiert die PDF-Dateien mithilfe von "pdf-poppler" in Bilddateien.

PDF in NodeJS in Bilder umwandeln: Abbildung 3 - Node.js-Skript

Ausgabe-Ordner

Konvertierung von PDF in ein Bild in NodeJS: Abbildung 4 - Ausgabe

Rasterisierung von PDF-Dateien in Bilder in C#;

IronPDF for .NET für C#; .NET

IronPDF ist eine vielseitige .NET-Bibliothek, die es C#-Entwicklern ermöglicht, direkt mit PDF-Dokumenten zu arbeiten. Es bietet umfassende Funktionen zur Erstellung, Bearbeitung und Konvertierung von PDF-Dateien in C#;

IronPDF bietet eine bequeme Möglichkeit, PDF-Dokumente mit C# in Bilddateien zu konvertieren. Diese Funktion ist besonders nützlich, wenn es darum geht, Bilder zu extrahieren oder programmgesteuert Miniaturansichten aus PDF-Dateien zu erzeugen.

Um mit IronPDF in Bilder zu konvertieren, können Sie die Schritte im unten stehenden Code-Schnipsel befolgen:

using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("input.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("input.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("input.pdf")

' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
VB   C#

PDF in NodeJS in Bilder umwandeln: Abbildung 5 - Node JS PDF in Bildausgabe

So einfach ist es, mit IronPDF PDF in eine Bilddatei zu konvertieren. Weitere Informationen zur Konvertierung von PDF in Bilder finden Sie hier code-Beispiele Seite.

Schlussfolgerung

In diesem Artikel haben wir untersucht, wie man in Node.js mit dem Paket pdf-poppler PDF-Dateien in Bilder umwandelt. Indem Sie die beschriebenen Schritte befolgen, können Sie PDF-zu-Bild-Konvertierungsfunktionen in Ihre Node.js-Anwendungen integrieren und so eine Vielzahl von Möglichkeiten zur programmgesteuerten Handhabung und Manipulation von PDF-Dokumenten schaffen.

IronPDF hingegen ist eine leistungsstarke C#-Bibliothek, die die Bearbeitung und Konvertierung von PDF-Dateien erleichtert. Seine Fähigkeit, PDF in Bilder zu konvertieren, bietet eine bequeme Möglichkeit, Bilder zu extrahieren oder Bilddarstellungen von PDF-Seiten programmatisch zu erzeugen. Durch die Nutzung der Funktionen von IronPDF können Entwickler nahtlos PDF-zu-Bild-Konvertierungsfunktionen in ihre C&num integrieren;

IronPDF ist für die Entwicklung kostenlos und kann für die kommerzielle Nutzung lizenziert werden. Außerdem können Sie es auch im kommerziellen Modus mit einer kostenloser Test.

< PREVIOUS
So öffnen Sie PDF-Dateien in Chrome
NÄCHSTES >
Wie man PDF-Dateien in C++ anzeigt

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >