VERWENDUNG VON IRONPDF FOR NODE.JS

Wie man in Node.js eine PDF-Datei generiert

Dieser Artikel bemüht sich, tief in die nuancierten Feinheiten von IronPDF einzutauchen und die Leser durch jeden Aspekt vom anfänglichen Installationsprozess bis hin zur praktischen Umsetzung in realen Szenarien zu führen.

1. Wie verwendet 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. Rendern Sie HTML als PDF mit der PdfDocument.fromHtml-Funktion.

  4. PDF aus URL erstellen mit der Methode PdfDocument.fromUrl.

  5. Konvertieren Sie Bilder in PDF-Dateien mit der imageToPdf-Methode.

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

2. IronPDF for Node.js erforschen

IronPDF from Iron Software steht als eine eindrucksvolle PDF-Bibliothek, die sorgfältig für Node.js entwickelt wurde, und bietet Entwicklern die nahtlose Fähigkeit, PDF-Dateien mühelos zu erstellen. Mit einer umfangreichen Palette an Funktionen demonstriert IronPDF seine Vielseitigkeit und bedient ein Spektrum von Anwendungsfällen, das von der Dokumentenerstellung und Berichtserstellung bis hin zur Inhaltwiedergabe 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 IronPDF installieren. Der Prozess ist dank npm - dem Paketmanager von Node.js - sehr einfach. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:

npm i @ironsoftware/ironpdf
npm i @ironsoftware/ironpdf
SHELL

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
npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

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";
import { PdfDocument } from "@ironsoftware/ironpdf";
NODE.JS

Diese Importanweisung bringt die PdfDocument-Klasse ein, ein grundlegendes Bauelement zur Erstellung 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, PDF-Dateien mit IronPDF zu erstellen, aber in diesem Artikel werden nur einige davon vorgestellt.

  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");
})();
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 Code-Snippet verwendet IronPDF, eine Node.js-Bibliothek, um ein PDF-Dokument dynamisch aus einem angegebenen HTML-String zu erstellen. Es beginnt mit dem Import der PdfDocument-Klasse aus dem IronPDF-Paket. Die nachfolgende asynchrone Funktion verwendet die fromHtml-Methode, um ein PDF-Dokument zu erstellen, wobei in diesem Fall ein einfaches Überschriftselement verwendet wird. Die Methode saveAs wird dann verwendet, um das erzeugte PDF in eine Datei mit dem Namen "output.pdf" zu exportieren.

Die asynchrone Natur des Codes wird durch die Verwendung der async/await-Syntax verwaltet, um sicherzustellen, dass die PDF-Daten-Erzeugung und Speichervorgänge nicht blockierend ablaufen. Insgesamt zeigt dieses kurze Beispiel, wie IronPDF die Erstellung und Bearbeitung von PDFs in einer Node.js-Umgebung rationalisiert.

Ausgabe

So erstellen Sie eine PDF-Datei in Node.js, Abbildung 1: Ausgabepdf, das aus einem HTML-String mithilfe der IronPDF-Bibliothek generiert wurde

PDF-Ausgabe, die aus einem HTML-String mit der IronPDF-Bibliothek generiert wurde

4.2. PDF-Dateien aus einer URL mit IronPDF erstellen

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");
})();
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 PdfDocument-Klasse wird aus dem IronPDF-Paket importiert.

  2. Innerhalb einer asynchronen Funktion (eingeschlossen in einem unmittelbar ausgeführten Funktionsausdruck) wird eine Variable url mit der URL der Webseite definiert, die Sie in ein PDF konvertieren möchten.

  3. Die Methode fromUrl wird dann verwendet, um ein PDF-Dokument von 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 saveAs-Methode verwendet, um das erstellte 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.

    Wie man eine PDF-Datei in Node.js erstellt, Abbildung 2: Ausgabepdf, das mit der IronPDF-Bibliothek aus einer URL erstellt wurde

    PDF-Export aus einer URL generiert mit der IronPDF-Bibliothek

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
  });
})();
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 nutzt 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. Es liest dann 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 erstellt, und die PdfGenerator.imageToPdf-Methode wird verwendet, um diese Bilder in ein PDF-Dokument umzuwandeln. 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.

Wie man eine PDF-Datei in Node.js erstellt, Abbildung 3: Ausgabepdf, das aus Bildern unter Verwendung der IronPDF-Bibliothek generiert wurde

Ausgabe-PDF, erstellt aus Bildern mit der 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. Egal, ob Sie HTML in PDF konvertieren, Vorlagen ausfüllen oder Bilder in eine PDF-Datei kompilieren, IronPDF bietet eine vielseitige und effiziente Lösung für Ihre Anforderungen bei der PDF-Erstellung.

Während Sie diese Funktionen weiter erkunden und implementieren, werden Sie feststellen, dass die IronPDF Node.js-Bibliothek ein wertvolles Werkzeug in Ihrem Entwickler-Toolkit ist und den Prozess zur Erstellung dynamischer und visuell ansprechender PDF-Dokumente vereinfacht.

IronPDF for Node.js bietet eine kostenlose Testversion für seine Benutzer an. Um mit IronPDF zu beginnen, besuchen Sie diese Dokumentationsseite. Das Codebeispiel und das vollständige Tutorial zur HTML-zu-PDF-Konvertierung finden Sie auf der folgenden Tutorial-Seite.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full Stack WebOps Marketing Engineer bei Iron Software. Schon in jungen Jahren vom Programmieren angezogen, sah er das Rechnen sowohl als mysteriös als auch zugänglich an, was es zum perfekten Medium für Kreativität und Problemlösung machte.

Bei Iron Software genießt Darrius es, neue Dinge zu erschaffen und komplexe Konzepte zu vereinfachen, um sie verständlicher zu machen. Als einer unserer ansässigen Entwickler hat er sich auch freiwillig gemeldet, um Schüler zu unterrichten und sein Fachwissen mit der nächsten Generation zu teilen.

Für Darrius ist seine Arbeit erfüllend, weil sie geschätzt wird und einen echten Einfluss hat.

< 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: 2025.5 gerade veröffentlicht

Lizenzen anzeigen >