VERWENDUNG VON IRONPDF FOR NODE.JS

Wie man in Node.js eine PDF-Datei aus einer Vorlage generiert

Aktualisiert 8. Oktober 2024
Teilen Sie:

In diesem Artikel wird anhand eines Beispiels gezeigt, wie Sie ein PDF-Dokument aus einem HTML-Template mit einer PDF-Bibliothek namensIronPDF for Node.js.

Was ist IronPDF for Node.js?

IronPDF for Node.js ist ein leistungsstarkes und vielseitiges Werkzeug, das sich nahtlos in Node.js integriert und es Entwicklern ermöglicht, mühelos PDF-Dokumente in ihren Anwendungen zu erzeugen, zu bearbeiten und zu verwalten. Mit seinem umfassenden Funktionsumfang und einer intuitiven API ermöglicht IronPDF Entwicklern die Rationalisierung verschiedener Aufgaben im Zusammenhang mit der PDF-Erstellung, von der Erstellung visuell ansprechender Dokumente bis hin zum Hinzufügen interaktiver Elemente, wobei ein hohes Maß an Kontrolle und Anpassungsfähigkeit erhalten bleibt. IronPDF for Node.js bietet eine zuverlässige und effiziente Lösung für die Erstellung von Berichten, Rechnungen oder anderen wichtigen Dokumenten, die eine Vielzahl von Anforderungen an die Erstellung von PDF-Seiten nahtlos und entwicklerfreundlich erfüllt.

IronPDF-Funktionen

  1. PDF-Erzeugung aus HTML/CSS: ErstellenPDF-Dokumente aus HTML- und CSS-Quellen. Damit können Sie Webseiten oder HTML-Vorlagen in das PDF-Format konvertieren.

  2. **PDF-Manipulation und -Bearbeitungbearbeiten und Ändern bestehender PDFs durch Hinzufügen, Entfernen oder Aktualisieren von Text, Bildern, Anmerkungen und anderen Elementen innerhalb der PDF-Datei.

  3. PDFs zusammenführen und aufteilen:Mehrere PDF-Dokumente zusammenführen in eine(zusammenführen) oderaufteilung einer einzelnen PDF-Datei in mehrere kleinere PDF-Dateien.

  4. Drucken und Formbearbeitung:Kontrolle der Druckeinstellungen undumgang mit interaktiven Formularen innerhalb von PDFs, einschließlich Formulareingaben und Validierung.

  5. Sicherheit und Verschlüsselung: Implementierung von Sicherheitsmaßnahmen wie Passwortschutz, Verschlüsselung, Zugangskontrolle unddigitale Signaturen zum Schutz der PDF-Dokumente.

  6. Textextraktion: Extrahieren Sie Text und Daten aus PDFs, damit Sie den Inhalt in anderen Anwendungen oder für die Datenanalyse verwenden können.

  7. Anpassung:Anpassen von Aussehen und Layout von PDF-Dokumenten, einschließlich Seitengröße, Schriftarten, Farben, Kopf- und Fußzeilen und anderer Designelemente.

  8. Plattformübergreifende Kompatibilität: Stellen Sie sicher, dass die Bibliothek mit Node.js auf verschiedenen Betriebssystemen kompatibel ist, damit sie für Entwickler, die auf verschiedenen Plattformen arbeiten, vielseitig einsetzbar ist.

Installation von IronPDF for Node.js

In diesem Abschnitt wird beschrieben, wie IronPDF for Node.js installiert und ein Node.js-Projekt eingerichtet wird.

Bevor Sie beginnen, stellen Sie sicher, dass Node.js auf Ihrem System installiert ist.

  1. Öffnen Sie die Eingabeaufforderung(CMD) und starten Sie ein neues Node.js-Projekt mit den folgenden Befehlen:
    mkdir IronPDF   # Creates a new directory for the project.

    cd IronPDF      # Navigates to the newly created directory.

    npm init -y     # Creates a package.json file to store project-related metadata and dependencies.

Wie man eine PDF-Datei aus einer Vorlage in Node.js generiert, Abbildung 1: Öffnen Sie die Eingabeaufforderung (CMD) und führen Sie den Befehl

**Öffnen Sie die Eingabeaufforderung(CMD) und führen Sie den Befehl**
  1. Sobald die Ersteinrichtung abgeschlossen ist, installieren Sie IronPDF mit dem folgenden Befehl:

    ```:shell

    :ProduktInstallation

  2. Öffnen Sie das Projekt in Visual Studio Code und erstellen Sie eine neue Datei namens "index.js".

  3. Öffnen Sie die Datei package.json und fügen Sie die folgende Zeile unter "type" hinzu, um die Verwendung von Modulen zu aktivieren:
    "type": "module",

Wie man eine PDF-Datei aus einer Vorlage in Node.js generiert, Abbildung 2: Die Beispieldatei package.json

**Die Beispiel-Package.json-Datei**

Mit diesen Schritten,IronPDF for Node.js ist erfolgreich installiert, und die Umgebung ist für die Ausführung von IronPDF-Code eingerichtet.

PDF aus HTML-Vorlage mit IronPDF for Node.js erstellen

IronPDF for Node.js bietet eine Funktion, mit der Benutzer PDFs entweder aus einer HTML-Vorlage oder einer HTML-Seite erstellen können. Diese Funktion ermöglicht es den Benutzern, diese Vorlagen mit vom Benutzer bereitgestellten Eingaben zu füllen.

Der unten stehende Code zeigt, wie man ein PDF-Dokument mit Hilfe einer HTML-Vorlage erstellt und schreibt.

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

const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders
  const htmlTemplate = `
<!DOCTYPE html>
  <html>
  <body>
    <h1>${userInput.title}</h1>
    <p>User's name: ${userInput.userName}</p>
    <p>User's email: ${userInput.userEmail}</p>
  </body>
  </html>
`;

  // Create a PDF from the modified HTML template
  const pdf = await PdfDocument.fromHtml(htmlTemplate);

  // Save the PDF
  await pdf.saveAs(fileName);
  console.log(`PDF saved as ${fileName}`);
};

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question('Enter title: ', (title) => {
  rl.question('Enter user name: ', (userName) => {
    rl.question('Enter user email: ', async (userEmail) => {
      // User-provided data
      const userInput = {
        title,
        userName,
        userEmail
      };

      // Generate the PDF
      await generatePdf(userInput, "output.pdf");

      rl.close();
    });
  });
});
NODE.JS

Das obige Codebeispiel definiert ein JavaScript-Programm, das Benutzereingaben für einen Titel, einen Benutzernamen und eine Benutzer-E-Mail über die Befehlszeile unter Verwendung des Moduls "readline" entgegennimmt. Die Funktion `generatePdf()methode wird definiert, um ein PDF-Dokument unter Verwendung eines bereitgestellten HTML-Templates zu erstellen und es unter dem angegebenen Dateinamen zu speichern. Die HTML-Vorlage enthält Platzhalter für den Titel, den Benutzernamen und die E-Mail-Adresse des Benutzers, die mit den vom Benutzer bereitgestellten Daten ausgefüllt werden. DiepdfDocument die Klasse IronPDF aus dem Paket @ironsoftware/ironpdf wird zur Erstellung der PDF-Datei aus der HTML-Vorlage verwendet. Nach der Generierung der PDF-Datei wird diese unter dem angegebenen Dateinamen gespeichert und eine Meldung zur Bestätigung des Speichervorgangs auf der Konsole protokolliert.

Das Modul readline dient dazu, den Benutzer zur Eingabe relevanter Daten aufzufordern, indem es in einer Folge von Fragen nach dem Titel, dem Benutzernamen und der E-Mail des Benutzers fragt. Die Antworten des Benutzers auf diese Aufforderungen werden gesammelt und in einem Objekt namens userInput gespeichert. Die Funktion `generatePdf()diese Methode wird dann mit dieser Benutzereingabe und einem Standarddateinamen "output.pdf" aufgerufen, um das PDF-Dokument auf der Grundlage der angegebenen Daten zu erstellen und zu speichern oder herunterzuladen. Schließlich wird die Readline-Schnittstelle geschlossen und das Programm beendet.

PDF-Erzeugungstest#1

Wie man eine PDF-Datei aus einer Vorlage in Node.js generiert, Abbildung 3: Die Konsolenausgabe

Die Konsolenausgabe

Wie man eine PDF-Datei aus einer Vorlage in Node.js generiert, Abbildung 4: Die output.pdf

Die Ausgabe.pdf

PDF-Erzeugungstest#2

Wie man eine PDF-Datei aus einer Vorlage in Node.js generiert, Abbildung 5: Die Konsolenausgabe

Die Konsolenausgabe

Wie man eine PDF-Datei aus einer Vorlage in Node.js generiert, Abbildung 6: Die output.pdf-Datei

Die Ausgabe.pdf-Datei

Schlussfolgerung

In diesem Tutorial wird der Prozess der Nutzung von Node.js zur mühelosen Generierung von PDFs durch die Zusammenführung von dynamischen Daten mit vordefinierten Vorlagen vorgestellt, wobei die zentrale Rolle vonironPDF.

IronPDF for Node.js seamless integriert sich in Node.js und ermöglicht es Entwicklern, PDF-Dokumente effektiv zu erstellen, zu bearbeiten und zu verwalten. Es bietet umfassende Funktionen wie die PDF-Erzeugung aus HTML/CSS, die Bearbeitung vorhandener PDF-Dateien, das Zusammenführen/Aufteilen, die Handhabung von Formularen, die Gewährleistung der Sicherheit, die Möglichkeit der Textextraktion und die Anpassung.

Der Schritt-für-Schritt-Installationsprozess und das praktische Beispiel zeigten, wie IronPDF effektiv in ein Node.js-Projekt implementiert werden kann. Durch die nahtlose Integration der Template-basierten PDF-Generierung können Entwickler verschiedene Anforderungen an die Dokumentenerierung effizient erfüllen. Das macht Node.js und IronPDF zu einer leistungsstarken Kombination für eine optimierte und entwicklerfreundliche PDF-Generierung. Dieselbe Technik kann für die dynamische Erstellung von Rechnungen unterwegs verwendet werden.

Sie können Folgendes installierenIronPDF für Node.js und finden Sie die Codebeispiele unter folgender Adressenpm-Webseite.

IronPDF bietet einekostenlose Testlizenzso können die Benutzer alle von IronPDF angebotenen Funktionen vor dem Kauf ausprobieren. Für weitere Informationen besuchen Sie bitte dieIronPDF-Lizenzierungsseite.

< PREVIOUS
Herunterladen von PDF-Dateien von einer URL in Node.js
NÄCHSTES >
Node.js PDF SDK (Entwickler-Tutorial)

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

Kostenlose npm-Installation Lizenzen anzeigen >