VERWENDUNG VON IRONPDF FOR NODE.JS

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

Veröffentlicht 17. November 2023
Teilen Sie:

Node.jseine dynamische Laufzeitumgebung, die für die Ausführung von serverseitigem JavaScript bekannt ist, ermöglicht es Entwicklern, eine breite Palette von Anwendungen zu erstellen. Eine überzeugende Anwendung ist die Erstellung von PDF-Dateien aus vordefinierten Vorlagen. In diesem Leitfaden wird der Prozess und die Methode zur Nutzung der Möglichkeiten von Node.js für die mühelose Erstellung von PDFs durch die Zusammenführung von dynamischen Daten mit Vorlagenstrukturen erläutert. Wir werden uns mit den Werkzeugen und Techniken befassen, die notwendig sind, um die schablonenbasierte PDF-Erstellung nahtlos in Ihre Projekte zu integrieren und so eine flexible und effiziente Lösung für verschiedene Anforderungen an die Dokumentenerstellung zu bieten.

In diesem Artikel sehen wir ein Beispiel dafür, wie Sie ein PDF-Dokument aus einem HTML-Template unter Verwendung einer PDF-Bibliothek namens IronPDF for Node.js.

Was ist IronPDF for Node.js

IronPDF 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: Erstellen Sie PDF-Dokumente aus HTML- und CSS-Quellen. Damit können Sie Webseiten oder HTML-Vorlagen in das PDF-Format konvertieren.

  2. PDF-Manipulation und -Bearbeitung: Bearbeiten Sie vorhandene PDFs, indem Sie Text, Bilder, Anmerkungen und andere Elemente in der PDF-Datei hinzufügen, entfernen oder aktualisieren.

  3. PDFs zusammenführen und aufteilen: Mehrere PDF-Dokumente zu einem einzigen zusammenführen (zusammenführen) oder eine einzelne PDF-Datei in mehrere kleinere PDF-Dateien aufteilen.

  4. Drucken und Formularbearbeitung: Steuern Sie die Druckeinstellungen und bearbeiten Sie interaktive Formulare in PDFs, einschließlich Formularübermittlung und Validierung.

  5. Sicherheit und Verschlüsselung: Implementieren Sie Sicherheitsmaßnahmen wie Passwortschutz, Verschlüsselung, Zugriffskontrolle und digitale Signaturen zum Schutz der PDF-Dokumente.

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

  7. Anpassung: Sie können das Erscheinungsbild und das Layout von PDF-Dokumenten anpassen, einschließlich Seitengröße, Schriftarten, Farben, Kopf- und Fußzeilen und andere 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 erfahren Sie, wie Sie IronPDF for Node.js installieren und ein Node.js-Projekt einrichten.

Bevor wir 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 Nodejs generiert: Abbildung 1 - Öffnen Sie die Eingabeaufforderung (CMD) und führen Sie den Befehl: npm init -y

  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 Nodejs generiert: Abbildung 2

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

Im folgenden Code wird gezeigt, wie ein PDF-Dokument mit Hilfe eines HTML-Templates erzeugt und geschrieben werden kann.

    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. Die KlassePdfDocument` aus dem Paket @ironsoftware/ironpdf wird verwendet, um das PDF aus der HTML-Vorlage zu erstellen. 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 Nodejs generiert: Abbildung 3

Wie man eine PDF-Datei aus einer Vorlage in Nodejs generiert: Abbildung 4 - output.pdf

PDF-Erzeugungstest#2

Wie man eine PDF-Datei aus einer Vorlage in Nodejs generiert: Abbildung 5

Wie man eine PDF-Datei aus einer Vorlage in Nodejs generiert: Abbildung 6 - output.pdf

Schlussfolgerung

Dieses Tutorial stellt den Prozess der Nutzung von Node.js zur mühelosen Generierung von PDFs durch die Zusammenführung von dynamischen Daten mit vordefinierten Vorlagen vor, wobei die zentrale Rolle von ironPDF.

IronPDFdie nahtlos in Node.js integrierte Lösung ermöglicht es Entwicklern, PDF-Dokumente effektiv zu erstellen, zu bearbeiten und zu verwalten. Sie 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 Ermöglichung der Textextraktion und die individuelle 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 installieren IronPDF für Node.js und finden Sie die Code-Beispiele unter folgendem Link diese web-Seite.

IronPDF bietet eine kostenloser Test lizenz, so dass die Benutzer alle von IronPDF angebotenen Funktionen vor dem Kauf ausprobieren können. Für weitere Informationen besuchen Sie bitte die lizenzseite.

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

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

Kostenlose npm-Installation Lizenzen anzeigen >