VERWENDUNG VON IRONPDF FOR NODE.JS

Wie man in Node.js eine PDF-Datei generiert

Aktualisiert 8. Oktober 2024
Teilen Sie:

In diesem Artikel wird versucht, die Feinheiten der folgenden Themen zu vertiefenIronPDFund führt den Leser durch alle Aspekte von der Erstinstallation bis hin zur praktischen Umsetzung in realen Szenarien.

1. Wie verwendet man Node.js PDF Generator?

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

  2. Importieren Sie die erforderlichen Abhängigkeiten.

  3. Rendering von HTML als PDF mitpdfDocument.fromHtml funktion.

  4. PDF aus URL generieren mitpdfDocument.fromUrl" methode.

  5. Bilder in PDF-Dateien konvertieren mitimageToPdf methode.

  6. Speichern Sie die erstellten PDF-Dateien mitsaveAs methode.

2. IronPDF for Node.js erforschen

IronPDF von Iron Software 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 installierenIronPDF. 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

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 diepdfDocument klasse, ein grundlegender Baustein für die 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");
})();
NODE.JS

Dieses Codeschnipsel verwendetIronPDFeine 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 anschließende asynchrone Funktion verwendet dievonHtml methode zur Erstellung eines PDF-Dokuments, in diesem Fall mit einem einfachen Überschriftenelement. Die Methode saveAs wird dann verwendet, um die generierte PDF-Datei 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

Erzeugen einer PDF-Datei in Node.js, Abbildung 1: PDF-Ausgabe aus einer HTML-Zeichenkette mit IronPDF-Bibliothek

PDF-Ausgabe aus einem HTML-String mit IronPDF-Bibliothek

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");
})();
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. DievonUrl anschließend wird mit der Methode PDF ein PDF-Dokument aus der angegebenen URL erstellt. 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.

    Wie man eine PDF-Datei in Node.js generiert, Abbildung 2: PDF-Ausgabe aus einer URL mit IronPDF-Bibliothek

    PDF-Ausgabe, die mit Hilfe der IronPDF-Bibliothek aus einer URL generiert wird

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 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. 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 erstellt, und diepdfGenerator.imageToPdf um diese Bilder in ein PDF-Dokument zu konvertieren, wird eine spezielle Methode verwendet. 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 generiert, Abbildung 3: PDF-Ausgabe aus Bildern mit IronPDF-Bibliothek

PDF-Ausgabe 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.

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

IronPDF for Node.js bietet einekostenloser Test für ihre Nutzer. Um mit IronPDF zu beginnen, besuchen Sie diese Seitedokumentationsseite. Das Code-Beispiel und die vollständige Anleitung für die Umwandlung von HTML in PDF finden Sie unter folgender Adressetutorial-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.12 gerade veröffentlicht

Kostenlose npm-Installation Lizenzen anzeigen >