VERWENDUNG VON IRONPDF FOR NODE.JS

Wie man in Node.js eine PDF-Datei generiert

Aktualisiert 13. Dezember 2023
Teilen Sie:

In dem sich ständig weiterentwickelnden Panorama der Web-Entwicklung haben sich die dynamische Erstellung und die kompetente Verwaltung von PDF-Dateien zu einem zentralen Aspekt der Benutzerfront entwickelt. Node.jsdie für ihre robusten serverseitigen Fähigkeiten bekannt ist, erweist sich als optimale Umgebung für die Bewältigung solcher Aufgaben mit bemerkenswerter Effizienz. An der Spitze dieses Bereichs steht IronPDF - ein einflussreicher Node JS PDF-Generator, der den komplizierten Prozess der PDF-Erstellung rationalisiert und vereinfacht. In diesem Artikel wird versucht, die Feinheiten der folgenden Themen zu vertiefen IronPDFund führt den Leser durch alle Aspekte von der Erstinstallation bis hin zur praktischen Umsetzung in realen Szenarien. Ein einfaches Beispiel für einen PDF-Generator finden Sie hier hier.

1. Wie benutzt man Node.js PDF Generator?

  1. Installieren Sie die IronPDF für Node.js PDF-Generator-Bibliothek.

  2. Importieren Sie die erforderlichen Abhängigkeiten.

  3. Render HTML als PDF mit PdfDocument.fromHtml Funktion.

  4. Erzeugen von PDF aus einer URL mit der Methode PdfDocument.fromUrl.

  5. Konvertierung von Bildern in PDF-Dateien mit der Methode "ImageToPdf".

  6. Speichern Sie die erstellten PDF-Dateien mit der Methode SaveAs.

2. IronPDF for Node.js erforschen

IronPDF ist eine hervorragende PDF-Bibliothek, die sorgfältig für Node.js entwickelt wurde und Entwicklern die Möglichkeit bietet, mühelos PDF-Dateien zu erzeugen. IronPDF** beweist mit seiner umfangreichen Funktionspalette seine Vielseitigkeit und deckt ein Spektrum von Anwendungsfällen ab, das von der Dokumentenerstellung über die Berichterstellung bis hin zum Rendering von Inhalten reicht. Zu den herausragenden Eigenschaften gehört die bemerkenswerte Fähigkeit, eine HTML-Vorlage und Bilder nahtlos in PDF-Dateien zu konvertieren, was die Anpassungsfähigkeit und Effizienz der Bibliothek im Umgang mit verschiedenen Inhaltsquellen unterstreicht.

2.1. Installation von IronPDF

Bevor Sie in die Welt der PDF-Erstellung eintauchen, müssen Sie Folgendes installieren IronPDF. Dank npm - dem Paketmanager von Node.js - ist der Vorgang unkompliziert. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:

npm i @ironsoftware/ironpdf

Dieser Befehl holt und installiert das IronPDF-Paket und macht es für die Verwendung in Ihrem Node.js-Projekt verfügbar.

Um die IronPDF-Engine zu installieren, die für die Verwendung der IronPDF-Bibliothek erforderlich ist, führen Sie den folgenden Befehl auf der Konsole aus.

npm install @ironsoftware/ironpdf-engine-windows-x64

3. Hinzufügen erforderlicher Pakete

Sobald IronPDF installiert ist, müssen Sie die erforderlichen Pakete mit Hilfe der Import-Anweisung in Ihr Projekt aufnehmen. Dadurch wird sichergestellt, dass Sie Zugriff auf die von IronPDF bereitgestellten Funktionen haben. Betrachten Sie das folgende Beispiel:

import { PdfDocument } from "@ironsoftware/ironpdf";
NODE.JS

Diese Importanweisung bringt die Klasse PdfDocument ein, ein grundlegender Baustein für die Erzeugung von PDF-Dateien mit IronPDF.

4. Erzeugen von PDF-Dateien

Nachdem IronPDF nun in Ihrem Projekt eingerichtet ist, wollen wir den grundlegenden Prozess der Erstellung einer PDF-Datei mit dem PDF-Creator-Paket erkunden. Es gibt viele Möglichkeiten, mit IronPDF PDF-Dateien zu erstellen, aber in diesem Artikel werden wir nur einige davon besprechen.

  1. HTML-String zu PDF

  2. URL zu PDF

  3. Bilder zu PDF

4.1. HTML in PDF-Dokument mit IronPDF konvertieren

Eine der herausragenden Funktionen von IronPDF ist die mühelose Konvertierung von HTML- in PDF-Dateien. Dies ist besonders nützlich, wenn Sie dynamische Inhalte auf dem Server generiert haben und diese in einem PDF-Format präsentieren möchten. Hier ist ein einfaches Beispiel:

import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    // Create a PDF from an HTML string
    const pdf = await PdfDocument.fromHtml("<h1>Hello Developers THis is an Example PDF created with IronPDF</h1>");

    // Export the PDF to a file
    await pdf.saveAs("output.pdf");
})();
NODE.JS

Dieses Codeschnipsel verwendet IronPDFeine Node.js-Bibliothek, um dynamisch ein PDF-Dokument aus einem angegebenen HTML-String zu erzeugen. Sie beginnt mit dem Import der Klasse "PDFDocument" aus dem IronPDF-Paket. Die nachfolgende asynchrone Funktion verwendet die Methode fromHtml, um ein PDF-Dokument zu erstellen, wobei in diesem Fall ein einfaches Überschriftenelement verwendet wird. Die Methode saveAs wird dann verwendet, um das erzeugte PDF in eine Datei namens "output.pdf" zu exportieren

Die asynchrone Natur des Codes wird durch die Verwendung der Syntax "async/await" verwaltet, die sicherstellt, dass die PDF-Datenerzeugung und -speicherung nicht blockiert wird. Insgesamt zeigt dieses kurze Beispiel, wie IronPDF die Erstellung und Bearbeitung von PDFs in einer Node.js-Umgebung rationalisiert.

Ausgabe

PDF-Ausgabe, die mit Hilfe der IronPDF-Bibliothek aus einem HTML-String erzeugt wurde.

4.2. Erstellen von PDF-Dateien aus einer URL mit IronPDF

IronPDF for Node.js ist eine leistungsstarke Funktion zur programmgesteuerten Konvertierung von Webinhalten in PDF-Dokumente, mit der Sie PDF-Dateien aus einer URL erstellen können. Der folgende Codeausschnitt zeigt, wie dies erreicht werden kann:

import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF doc from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
NODE.JS

In diesem Code:

  1. Die Klasse PdfDocument wird aus dem IronPDF-Paket importiert.

  2. Innerhalb einer asynchronen Funktion (in einen unmittelbar aufgerufenen Funktionsausdruck verpackt)wird eine Variable url mit der URL der Webseite definiert, die Sie in eine PDF-Datei umwandeln möchten.

  3. Die Methode fromUrl wird dann verwendet, um ein PDF-Dokument aus der angegebenen URL zu erstellen. IronPDF holt den Inhalt von der URL ab und wandelt ihn in ein PDF-Dokument um.

  4. Schließlich wird die Methode saveAs verwendet, um das erzeugte PDF in einer Datei namens "output_from_url.pdf" zu speichern

    Dieses Beispiel zeigt, wie einfach es ist, mit IronPDF Webinhalte von einer URL in eine PDF-Datei zu konvertieren, was es zu einem wertvollen Werkzeug für Szenarien macht, in denen dynamische Webinhalte in einem PDF-Format archiviert oder weitergegeben werden müssen.

    Ausgabe von PDF-Dateien, die mit der IronPDF-Bibliothek aus einer URL generiert wurden

4.3. Erzeugen von PDF-Dateien aus Bildern mit IronPDF

Zusätzlich zu HTML bietet IronPDF die Möglichkeit, PDF-Dateien aus Bildern zu erzeugen. Dies ist besonders nützlich, wenn es um Szenarien geht, in denen Bilder in einem einzigen PDF-Dokument zusammengestellt werden müssen. Schauen wir uns ein einfaches Beispiel an:

import {PdfGenerator} from "@ironsoftware/ironpdf";
import fs from 'fs';

(async () => {
    // Specify the directory path
    const directoryPath = './images';

    // Read the contents of the directory
    fs.readdir(directoryPath, (err, files) => {
    if (err) {
        console.error('Error reading directory:', err);
        return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter((file) =>
        file.toLowerCase().endsWith('.jpg') 
 file.toLowerCase().endsWith('.jpeg')
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
        (returnedPdf)=> {
            returnedPdf.saveAs("composite.pdf");
        });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
    });
})();
NODE.JS

Dieser Code verwendet IronPDF, eine Node.js-Bibliothek, um eine Sammlung von JPEG-Bildern in einem bestimmten Verzeichnis in ein einzelnes PDF-Dokument zu konvertieren. Zunächst gibt der Code den Verzeichnispfad an, der die Bilder enthält. Dann liest es den Inhalt des Verzeichnisses mit der Funktion fs.readdir. Anschließend werden die Dateinamen so gefiltert, dass nur solche mit der Erweiterung ".jpg" oder ".jpeg" berücksichtigt werden.

Die vollständigen Dateipfade für die gefilterten Bilder werden konstruiert, und die `PdfGenerator.imageToPdf()methode wird verwendet, um diese Bilder in ein PDF-Dokument zu konvertieren. Die resultierende PDF-Datei wird dann als "composite.pdf" gespeichert Dieses Skript demonstriert den rationalisierten Prozess, den IronPDF für die Konvertierung eines Stapels von Bildern in eine konsolidierte PDF-Datei bietet, und stellt eine praktische Lösung für Szenarien dar, in denen Bildinhalte zusammengestellt und in einem einzigen Dokument präsentiert werden müssen.

PDF-Ausgabe aus Bildern mit IronPDF-Bibliothek

5. Schlussfolgerung

Node.js, gekoppelt mit IronPDF, eröffnet eine Welt der Möglichkeiten für die dynamische PDF-Erstellung. Von einfachen textbasierten Dokumenten bis hin zu komplexen Berichten mit dynamischen Inhalten - IronPDF vereinfacht den Prozess und erweitert die Möglichkeiten Ihrer Node.js-Anwendungen. Ganz gleich, ob es um die Konvertierung von HTML in PDF, das Auffüllen von Vorlagen oder das Kompilieren von Bildern in eine PDF-Datei geht, IronPDF bietet eine vielseitige und effiziente Lösung für Ihre PDF-Erstellungsanforderungen.

Wenn Sie diese Funktionen weiter erforschen und implementieren, werden Sie feststellen, dass IronPDF ist ein wertvolles Werkzeug in Ihrem Entwickler-Toolkit, das die Erstellung dynamischer und optisch ansprechender PDF-Dokumente vereinfacht.

IronPDF for Node.js bietet eine kostenloser Test für ihre Nutzer. Um mit IronPDF zu arbeiten, besuchen Sie hier. Das Code-Beispiel und die vollständige Anleitung für die Umwandlung von HTML in PDF finden Sie unter folgender Adresse lehrgang seite.

< PREVIOUS
Konvertierung von HTML in PDF in Node.js ohne Puppeteer
NÄCHSTES >
Wie man eine PDF-Datei in Node.JS signiert

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

Kostenlose npm-Installation Lizenzen anzeigen >