using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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 Leistungsfähigkeit eines beliebten npm (Node Package Manager) Pakets namens pdf-poppler nutzen, um diese Aufgabe zu erreichen.
Voraussetzungen
Stellen Sie zuerst sicher, dass Sie Node.js und npm (Node Package Manager) auf Ihrem Rechner installiert haben. Sie können die Installation von Node überprüfen, indem Sie die folgenden Befehle in Ihrer Eingabeaufforderung (cmd) ausführen:
node --version
npm --version
node --version
npm --version
NODE.JS
Wenn es nicht installiert ist, müssen Sie es von der Node.js-Website herunterladen.
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. Navigieren Sie als nächstes im Befehlsfenster dorthin und initialisieren Sie ein neues Node.js-Projekt, indem Sie Folgendes ausführen:
npm init -y
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 benutzerfreundliche API für die Umwandlung 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
npm install pdf-poppler
NODE.JS
Fertig! 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');
const pdfPoppler = require('pdf-poppler');
NODE.JS
Unten sehen Sie ein Beispiel für eine 28-seitige PDF-Datei.
Definieren Sie als Nächstes eine Funktion namens convertPdfToImage, die den Pfad zur PDF-Datei pdfPath und den Ausgabeverzeichnis-Pfad (outputPath) entgegennimmt. 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);
}
}
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 pdfPoppler-Paket, um das PDF in das JPEG-Bildformat zu konvertieren. Wir setzen die format-Option in diesem Fall auf 'JPEG', 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 legt ein Präfix für die Ausgabebilddateien fest. Die page-Option ermöglicht es Ihnen, eine bestimmte Seite zur Konvertierung festzulegen, oder Sie können sie als null belassen, um alle Seiten zu konvertieren.
Um eine PDF-Datei in Bilder zu konvertieren, können Sie die convertPdfToImage-Funktion mit den entsprechenden Dateipfaden aufrufen. Zum Beispiel:
Hinweis: Ersetzen Sie den pdfPath-Wert "/path/to/input.pdf" mit dem tatsächlichen Pfad zur Eingabe-PDF-Datei und "/path/to/output/folder" mit dem gewünschten Ausgabeverzeichnispfad.
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);
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 pdfToImage.js
NODE.JS
Dies wird das Node.js-Skript ausführen und das PDF mit pdf-poppler in Bilddateien umwandeln.
Ausgabe-Ordner
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, spontan 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()
$vbLabelText $csharpLabel
So einfach ist es, mit IronPDF PDF in eine Bilddatei zu konvertieren. Für weitere Informationen zur Konvertierung von PDF in Bild besuchen Sie bitte diese Code-Beispielseite.
Schlussfolgerung
In diesem Artikel haben wir untersucht, wie man PDF-Dateien in Node.js mit dem pdf-poppler-Paket 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. Darüber hinaus können Sie es auch im kommerziellen Modus mit einer kostenlosen Testversion verwenden.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.