Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Ein Vergleich zwischen PDFKit npm & IronPDF für Node.js

This tutorial will dive into IronPDF's JavaScript SDK and PDFKit - two big names in JavaScript PDF libraries. Beide sind eine solide Wahl für Node.js-Projekte, aber sie haben ihre Stärken und Schwächen.

Dieser Artikel soll den Lesern einen Eindruck davon vermitteln, wie IronPDF und PDFKit in den Node.js-Workflow eines Entwicklers passen. Egal, ob es um die Erstellung einfacher PDFs oder komplizierter Layouts geht, es ist sehr wichtig zu verstehen, was IronPDF und PDFKit können (und was nicht).

PDFKit

PDFKit ist eine fortschrittliche JavaScript-Bibliothek zur PDF-Erzeugung für Node.js und Browser-Umgebungen. Mit seinem umfassenden Werkzeugsatz ist es ideal für die einfache Erstellung mehrseitiger, druckfähiger Dokumente. Die Bibliothek ist so konzipiert, dass sie einfach zu benutzen ist und den Prozess der Erstellung komplexer Dokumente vereinfacht.

PDFKit zeichnet sich durch seine leistungsstarken Vektorgrafik-Funktionen, umfangreiche Optionen zur Text- und Schriftgestaltung, Funktionen zum Einbetten von Bildern und Unterstützung für interaktive und sichere PDF-Dokumente aus. Seine Benutzerfreundlichkeit in Kombination mit seiner Vielseitigkeit sowohl für serverseitige als auch für Browser-Umgebungen macht es zu einem wertvollen Werkzeug für Entwickler, die benutzerdefinierte PDFs in einer Vielzahl von Anwendungen erzeugen müssen.

Wichtige Merkmale von PDFKit

  • Flexible PDF-Erstellung

    PDFKit verlässt sich nicht auf die HTML-zu-PDF-Konvertierung; stattdessen werden PDFs direkt durch JavaScript-Code erzeugt. Dieser Ansatz bietet Entwicklern eine präzise Kontrolle über Layout, Stil und Inhalt der von ihnen erstellten PDF-Dateien, sodass die Erstellung komplexer Dokumente einfacher wird.

  • Grafik und Textformatierung

    Die Bibliothek unterstützt erweiterte Grafikfunktionen wie Linien, Kurven, Rechtecke, Kreise und mehr. Textformatierungsfunktionen wie benutzerdefinierte Schriftarten, Größen und Farben ermöglichen die Erstellung visuell ansprechender Dokumente.

  • Bildeinbettung und Vektorgrafik

    PDFKit ermöglicht die Einbettung von Bildern in verschiedenen Formaten und unterstützt Vektorgrafiken, wodurch es sich ideal für hochwertige Druckdokumente eignet. Die Bildeinbettung unterstützt JPEG- und PNG-Dateien.

  • Erweiterte Dokumentfunktionen

    Die Entwickler können Anmerkungen, Lesezeichen und Hyperlinks zu ihren PDFs hinzufügen. Die Bibliothek unterstützt auch die Erstellung von Kopf- und Fußzeilen sowie die Einbindung von Seitenzahlen und benutzerdefiniertem JavaScript.

  • Anpassbare und wiederverwendbare Komponenten

    Die PDFKit-API erleichtert die Erstellung von wiederverwendbaren Komponenten, wodurch der Entwicklungsprozess für Dokumente mit sich wiederholenden Strukturen wie Rechnungen oder Berichte rationalisiert wird.

  • Vektorgrafik

    PDFKit bietet eine HTML5-Canvas-ähnliche API für Vektorgrafiken, einschließlich Pfadoperationen, SVG-Pfadparsing, Transformationen und Farbverläufe. Dies ist ideal für die Erstellung skalierbarer, hochwertiger Grafiken in PDFs. Die Bibliothek unterstützt Zeilenumbrüche, verschiedene Textausrichtungen und Aufzählungslisten.

  • Eingebettete Schriftarten

    PDFKit unterstützt eine Vielzahl von Schriftformaten wie TrueType, OpenType, WOFF und andere, was eine konsistente Typografie in PDFs ermöglicht. Es ist auch eine Schriftartuntersetzung verfügbar, die sicherstellt, dass die Größe des Dokuments überschaubar bleibt.

IronPDF Node.js

Mit IronPDF können Sie ganz einfach HTML-Strings, Dateien oder sogar ganze Webseiten in PDFs konvertieren, die genau wie der Originalinhalt aussehen, komplett mit CSS-Styling und Bildern. Dies ist entscheidend für die Bereitstellung professioneller Dokumente wie Rechnungen, Verträge und Berichte, bei denen das Branding und Layout des Webdesigns beibehalten werden muss.

Wichtige Merkmale von IronPDF for Node.js

HTML zu PDF Konvertierung

IronPDF zeichnet sich durch die Konvertierung von HTML-Inhalten in originalgetreue PDF-Dokumente aus. Seine Fähigkeiten umfassen:

  • HTML String to PDF: Mit dieser Funktion können dynamische HTML-Strings direkt in PDFs umgewandelt werden.
  • HTML-Datei in PDF: Damit können statische HTML-Dateien nahtlos in das PDF-Format umgewandelt werden, wobei das Layout und das Styling erhalten bleiben.
  • URL to PDF: IronPDF kann ganze Webseiten per URL erfassen und in PDFs umwandeln, was sich perfekt für die Archivierung und den Offline-Zugriff eignet.

Formatierung von PDFs

IronPDF bietet umfassende Formatierungswerkzeuge, die die Anpassung und Verbesserung von PDFs ermöglichen, die aus HTML-Inhalten erstellt wurden, wie z. B.:

  • JavaScript in HTML to PDF: Vor der Konvertierung kann IronPDF JavaScript innerhalb von HTML ausführen und so das Rendern dynamischer Daten oder interaktiver Elemente in das statische Format einer PDF-Datei ermöglichen.
  • Einbettung von BarCodes mit IronPDF: IronPDF unterstützt die Einbettung von BarCodes in das PDF, eine Funktion, die für Dokumente in der Logistik, im Einzelhandel und in der Bestandsverwaltung unerlässlich ist.
  • Seitenvorlagen anwenden: Standardisieren Sie das Erscheinungsbild Ihrer Dokumente durch die Anwendung von Seitenvorlagen, bei denen es sich um vordefinierte Layouts handeln kann, die die Konsistenz mehrerer PDFs gewährleisten.
  • Benutzerdefinierte Schriftarten in HTML zu PDF: IronPDF ermöglicht die Einbettung benutzerdefinierter Schriftarten direkt aus dem HTML-Inhalt in die PDF-Datei, wodurch sichergestellt wird, dass Branding und Design in allen Dokumenten kohärent und konsistent sind.

Seiteninhalt bearbeiten

IronPDF verfügt über umfangreiche Bearbeitungsfunktionen, die es ermöglichen, bestehende PDF-Dateien an die jeweiligen Anforderungen anzupassen:

  • Text suchen und ersetzen in PDF-Dokumenten: Mit dieser Funktion können Benutzer nach Text im PDF suchen und ihn ersetzen, was Aktualisierungen und Korrekturen zu einer einfachen Aufgabe macht.
  • Hinzufügen von HTML-Inhalten zu PDFs: Benutzer können weitere HTML-Inhalte in eine bestehende PDF-Datei einfügen. Diese Funktion wurde optimiert, um sicherzustellen, dass zusätzliche Inhalte die Leistung oder Ladezeiten des Dokuments nicht beeinträchtigen.
  • Neue Inhalte auf PDFs stempeln: IronPDF kann neue Inhalte auf eine bestehende PDF-Seite stempeln oder überlagern. Dies ist nützlich für das Hinzufügen von offiziellen Wasserzeichen, vertraulichen Stempeln oder das Aktualisieren von Informationen in bereits bestehenden Dokumenten.

Verwendung von PDF-Formularen

IronPDF unterstützt die Erstellung und Bearbeitung von PDF-Formularen und ermöglicht interaktive Elemente innerhalb der PDF-Datei:

PDF-Formulare: Dies umfasst die Erstellung von Formularen, die digital ausgefüllt werden können und es Unternehmen ermöglichen, den Datenerfassungsprozess zu automatisieren. Mit IronPDF können Sie programmatisch Formulare erstellen, Felder ausfüllen und sogar Informationen abrufen, was Arbeitsabläufe rationalisiert und die manuelle Dateneingabe reduziert.

Plattformübergreifende Kompatibilität

IronPDF unterstützt verschiedene Plattformen und ist somit vielseitig für unterschiedliche Entwicklungsumgebungen einsetzbar. Es ist kompatibel mit Node.js Version 12.0 und höher und kann unter Windows, Linux, Mac und Docker verwendet werden.

Benutzerfreundlichkeit und Barrierefreiheit

  • Einfache Installation: Die Einrichtung von IronPDF ist mit einfachen npm- oder yarn-Befehlen problemlos möglich. Die IronPDF-Engine, die für das Funktionieren der Bibliothek erforderlich ist, wird bei der ersten Ausführung automatisch heruntergeladen.
  • Sample Code for Quick Start: Die Bibliothek bietet Beispielcode für verschiedene Funktionen, wie z.B. die Konvertierung von HTML in PDF, was den Implementierungsprozess für Entwickler vereinfacht.

Erstellen des JavaScript-Projekts in Visual Studio Code

Einrichten Ihrer Entwicklungsumgebung

Bevor Sie in die Welt der PDF-Erstellung eintauchen, müssen Sie Ihre Projektumgebung einrichten. Visual Studio Code (VS Code) bietet eine ideale, benutzerfreundliche Plattform für diese Aufgabe. Beginnen Sie mit dem Start von VS Code und erstellen Sie ein neues JavaScript-Projekt. Sie können dies tun, indem Sie einen neuen Ordner für Ihr Projekt erstellen und es in VS Code öffnen. In dieser Umgebung werden Sie Ihren Code schreiben und die Dateien Ihres Projekts verwalten.

Initialisierung Ihres Projekts

Sobald Ihr Ordner in VS Code geöffnet ist, besteht der nächste Schritt darin, ein neues JavaScript-Projekt zu initialisieren. Öffnen Sie das integrierte Terminal in VS Code (normalerweise zu finden unter Terminal > Neues Terminal im Menü) und geben Sie npm init ein. Dieser Befehl führt Sie durch die Erstellung einer package.json-Datei, die für die Verwaltung der Abhängigkeiten und Metadaten Ihres Projekts entscheidend ist.

IronPDF-Bibliothek installieren

IronPDF zu Ihrem Projekt hinzufügen

Nachdem Sie Ihr JavaScript-Projekt eingerichtet haben, ist es an der Zeit, die IronPDF-Bibliothek zu installieren. Führen Sie in Ihrem VS-Code-Terminal den folgenden Befehl aus:

npm install ironpdf
npm install ironpdf
SHELL

Dieser Befehl holt und installiert die IronPDF-Bibliothek und fügt sie zu den Abhängigkeiten Ihres Projekts hinzu.

Überprüfung der Installation

Vergewissern Sie sich nach der Installation, dass IronPDF in Ihrer package.json-Datei unter dem Abschnitt dependencies aufgeführt ist. So wird sichergestellt, dass IronPDF korrekt in Ihr Projekt integriert wird und den Weg für eine nahtlose PDF-Erstellung und -Bearbeitung ebnet.

Vergleich zwischen PDFKit npm und IronPDF for Node.js: Abbildung 1

PDFKit-Bibliothek installieren

Einbindung von PDFKit

Als nächstes ist PDFKit an der Reihe, eine robuste und vielseitige Bibliothek zur Erzeugung von PDF-Dokumenten. Um PDFKit zu Ihrem Projekt hinzuzufügen, führen Sie den folgenden Befehl in Ihrem Terminal in VS Code aus:

npm install pdfkit
npm install pdfkit
SHELL

Dies installiert PDFKit und fügt es zu den Abhängigkeiten Ihres Projekts hinzu.

Korrekte Einrichtung sicherstellen

Überprüfen Sie nach erfolgreicher Installation, ob PDFKit in den Abhängigkeiten Ihrer package.json-Datei aufgeführt ist. Diese Bestätigung ist entscheidend dafür, dass Ihr Projekt nun mit den Werkzeugen ausgestattet ist, die für die Erstellung komplexer, detaillierter und visuell ansprechender PDF-Dateien erforderlich sind.

Vergleich zwischen PDFKit npm und IronPDF for Node.js: Abbildung 2

Vergleich der HTML-zu-PDF-Funktion in IronPDF und PDFKit

IronPDF HTML in PDF Konvertierung

IronPDF for Node.js zeichnet sich durch die Konvertierung von HTML in PDF aus und bietet eine effiziente Lösung für Entwickler. Diese Bibliothek ist in der Lage, komplexe Aufgaben wie das Rendern von CSS-Stilen, die Ausführung von JavaScript und das Einfügen von benutzerdefinierten Kopf- und Fußzeilen zu bewältigen. Diese Funktionalitäten verbessern die Fähigkeit, professionelle PDFs aus HTML-Quellen zu erstellen, erheblich. IronPDF for Node.js bietet drei praktische Methoden für diesen Konvertierungsprozess:

  1. HTML-String in PDF
  2. HTML-Datei in PDF
  3. URL zu PDF: Diese einzigartige Funktion ermöglicht die Konvertierung von Webseiten in PDFs, indem einfach ihre URLs verwendet werden. Es ist eine effiziente Möglichkeit, Online-Inhalte in einem PDF-Format zu erfassen.

Konvertierung von HTML-Strings in PDF

Diese Methode ermöglicht es Entwicklern, HTML-Code-Strings direkt in PDF-Dateien zu konvertieren. Diese Funktion ist äußerst nützlich für Szenarien, bei denen es um die Generierung dynamischer Inhalte geht. Ganz gleich, ob Sie benutzerdefinierte Berichte erstellen, Rechnungen im Handumdrehen generieren oder datengesteuerte Inhalte in einem ausgefeilten, professionellen Format präsentieren müssen, diese Funktion vereinfacht den Prozess.

import { PdfDocument, PdfGenerator } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
import fs from "fs";

(async function createPDFs() {
  try {
    // Input the license key
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };
    // Set the config with the license key
    IronPdfGlobalConfig.setConfig(IronPdfConfig);
    // Create a PDF from the HTML String
    const pdf = await PdfDocument.fromHtml(
      "<h1>Hello JavaScript Developers! This is an Example PDF created with IronPDF NodeJS!</h1>"
    );
    // Save the PDF document to the file system.
    await pdf.saveAs("HtmlStringToPDF.pdf");
  } catch (error) {
    // Handle errors here
    console.error("An error occurred:", error);
  }
})();
import { PdfDocument, PdfGenerator } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
import fs from "fs";

(async function createPDFs() {
  try {
    // Input the license key
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };
    // Set the config with the license key
    IronPdfGlobalConfig.setConfig(IronPdfConfig);
    // Create a PDF from the HTML String
    const pdf = await PdfDocument.fromHtml(
      "<h1>Hello JavaScript Developers! This is an Example PDF created with IronPDF NodeJS!</h1>"
    );
    // Save the PDF document to the file system.
    await pdf.saveAs("HtmlStringToPDF.pdf");
  } catch (error) {
    // Handle errors here
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Hier können Sie die Ausgabe des Codes sehen:

Vergleich zwischen PDFKit npm und IronPDF for Node.js: Abbildung 3

Konvertierung von HTML-Dateien in PDF

Mit dieser Funktion können Entwickler bestehende HTML-Dateien in PDFs umwandeln. Diese Funktionalität ist vor allem für den Umgang mit statischen HTML-Dokumenten von Vorteil. Egal, ob Sie mit vorgefertigten Webseiten, standardisierten Formularen oder Informationsbroschüren arbeiten, diese Funktion bietet einen einfachen Weg, sie in PDFs zu konvertieren.

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

(async function createPDFs() {
  try {
    // Input the license key
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };
    // Set the config with the license key
    IronPdfGlobalConfig.setConfig(IronPdfConfig);
    // Create a PDF from the HTML File"
    const pdf = await PdfDocument.fromFile("invoice.html");
    // Save the PDF document to the file system.
    await pdf.saveAs("invoice.pdf");
  } catch (error) {
    // Handle errors here
    console.error("An error occurred:", error);
  }
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
import fs from "fs";

(async function createPDFs() {
  try {
    // Input the license key
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };
    // Set the config with the license key
    IronPdfGlobalConfig.setConfig(IronPdfConfig);
    // Create a PDF from the HTML File"
    const pdf = await PdfDocument.fromFile("invoice.html");
    // Save the PDF document to the file system.
    await pdf.saveAs("invoice.pdf");
  } catch (error) {
    // Handle errors here
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Hier ist die generierte PDF-Ausgangsrechnung:

Vergleich zwischen PDFKit npm und IronPDF for Node.js: Abbildung 4

Konvertierung von URL in PDF

Diese Funktion ermöglicht die Konvertierung von Webseiten in PDFs, indem einfach deren URLs verwendet werden. Diese Funktion ist besonders nützlich für die Erfassung von Live-Online-Inhalten. Ganz gleich, ob es um die Archivierung von Webseiten, die Erstellung von Offline-Kopien von Online-Artikeln oder die Erstellung von Berichten aus webbasierten Daten geht - mit dieser Funktion ist das alles kein Problem.

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

(async function createPDFs() {
  try {
    // Input the license key
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };
    // Set the config with the license key
    IronPdfGlobalConfig.setConfig(IronPdfConfig);
    // URL of the web page to convert to PDF
    const url = "https://en.wikipedia.org/wiki/PDF";
    // Convert the Web Page to a pixel-perfect PDF file.
    const urlPDF = await PdfDocument.fromUrl(url);
    // Save the document.
    await urlPDF.saveAs("UrlToPdf.pdf");
  } catch (error) {
    // Handle errors here
    console.error("An error occurred:", error);
  }
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
import fs from "fs";

(async function createPDFs() {
  try {
    // Input the license key
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };
    // Set the config with the license key
    IronPdfGlobalConfig.setConfig(IronPdfConfig);
    // URL of the web page to convert to PDF
    const url = "https://en.wikipedia.org/wiki/PDF";
    // Convert the Web Page to a pixel-perfect PDF file.
    const urlPDF = await PdfDocument.fromUrl(url);
    // Save the document.
    await urlPDF.saveAs("UrlToPdf.pdf");
  } catch (error) {
    // Handle errors here
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Hier ist die aus der URL generierte PDF-Ausgabedatei:

Vergleich zwischen PDFKit npm und IronPDF for Node.js: Abbildung 5

PDFKit HTML zu PDF Konvertierung

PDFKit ist zwar nicht in erster Linie für die Konvertierung von HTML in PDF konzipiert wie IronPDF, bietet aber dennoch eine Möglichkeit, PDF-Dokumente programmgesteuert direkt aus JavaScript-Code zu erstellen. Nachfolgend finden Sie ein Beispiel, das die Erstellung einer einfachen PDF-Datei zeigt:

const PDFDocument = require('pdfkit');
const fs = require('fs');

let doc = new PDFDocument();
doc.pipe(fs.createWriteStream('output.pdf'));
doc.fontSize(25)
   .text('PDFKit - Text to PDF Example', 100, 100);
doc.end();
const PDFDocument = require('pdfkit');
const fs = require('fs');

let doc = new PDFDocument();
doc.pipe(fs.createWriteStream('output.pdf'));
doc.fontSize(25)
   .text('PDFKit - Text to PDF Example', 100, 100);
doc.end();
JAVASCRIPT

Dieses Codeschnipsel erstellt eine PDF-Datei mit einer Textüberschrift. PDFKit konvertiert HTML zwar nicht direkt in PDF, ermöglicht aber eine detaillierte Kontrolle über die Textplatzierung und -formatierung.

Hier ist die von PDFKit generierte Ausgabedatei:

Vergleich zwischen PDFKit npm und IronPDF for Node.js: Abbildung 6

Flexibilität und erweiterte Funktionen

IronPDF Node.js

Passwörter, Sicherheit & Metadaten: IronPDF ermöglicht es Entwicklern, die Sicherheit ihrer PDF-Dateien durch verschiedene Funktionen zu erhöhen. Sie ermöglicht das Festlegen von Passwörtern, wodurch eine zusätzliche Schutzebene hinzugefügt wird, bei der die Benutzer ein Passwort eingeben müssen, um das Dokument anzuzeigen. Darüber hinaus bietet IronPDF die Möglichkeit, Metadaten in die PDF-Datei einzubetten, die Informationen über den Autor, Titel und Schlüsselwörter enthalten können, wodurch die Verwaltung und Organisation von Dokumenten verbessert wird.

import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  // Import a PDF document or create a new PDF from Html
  const pdf = await PdfDocument.open("encrypted.pdf", "password");
  // Create an empty Map
  const newMetadata = new Map();
  // Add key-value pairs of metadata
  newMetadata.set("Author", "Satoshi Nakamoto");
  newMetadata.set("Keywords", "SEO, Friendly");
  await pdf.overrideMetadata(newMetadata);
  await pdf.removePasswordsAndEncryption();
  // Make PDF read-only
  await pdf.makePdfDocumentReadOnly("secret-key");
  // Configure permissions
  const permissions = {
    AllowAnnotations: false,
    AllowExtractContent: false,
    AllowFillForms: false,
    AllowPrint: true,
  };
  await pdf.setPermission(permissions);
  // Change or set the document encryption password
  await pdf.saveAs("secured.pdf", {
    ownerPassword: "top-secret",
    userPassword: "my-password",
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  // Import a PDF document or create a new PDF from Html
  const pdf = await PdfDocument.open("encrypted.pdf", "password");
  // Create an empty Map
  const newMetadata = new Map();
  // Add key-value pairs of metadata
  newMetadata.set("Author", "Satoshi Nakamoto");
  newMetadata.set("Keywords", "SEO, Friendly");
  await pdf.overrideMetadata(newMetadata);
  await pdf.removePasswordsAndEncryption();
  // Make PDF read-only
  await pdf.makePdfDocumentReadOnly("secret-key");
  // Configure permissions
  const permissions = {
    AllowAnnotations: false,
    AllowExtractContent: false,
    AllowFillForms: false,
    AllowPrint: true,
  };
  await pdf.setPermission(permissions);
  // Change or set the document encryption password
  await pdf.saveAs("secured.pdf", {
    ownerPassword: "top-secret",
    userPassword: "my-password",
  });
})();
JAVASCRIPT

PDF-Verschlüsselung und -Entschlüsselung: Ver- und Entschlüsselung sind wichtige Bestandteile der Dokumentensicherheit, die IronPDF mühelos bewältigt. Es bietet verschiedene Verschlüsselungsstufen, vom einfachen Passwortschutz bis hin zu fortschrittlichen Verschlüsselungsstandards, die sicherstellen, dass sensible Informationen sicher bleiben. Die Entschlüsselungsfunktion ist ebenso robust und bietet autorisierten Benutzern die Möglichkeit, auf verschlüsselte Dokumente zuzugreifen und sie zu ändern.

Digitale Signaturen: Im Zeitalter der digitalen Dokumentation sind Authentizität und Integrität von größter Bedeutung. Die digitalen Signaturen von IronPDF ermöglichen es den Nutzern, ihre PDFs digital zu signieren, was nicht nur die Identität des Urhebers des Dokuments bestätigt, sondern auch anzeigt, dass das Dokument seit dem Anbringen der Signatur nicht verändert wurde, wodurch seine Authentizität gewährleistet wird.

import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  // Step 1. Import a PDF
  const pdf = await PdfDocument.open("sample.pdf");
  // Step 2. Sign the PDF with digital certificate
  await pdf.signDigitalSignature({
    certificatePath: "IronSoftware.pfx",
    certificatePassword: "123456",
    signingReason: "To show how to sign a PDF",
    signingLocation: "Chicago, USA",
    signatureImage: {
      SignatureImagePath: "logo.png",
    },
  });
  // Step 3. The PDF is not signed until saved to file.
  await pdf.saveAs("signed.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  // Step 1. Import a PDF
  const pdf = await PdfDocument.open("sample.pdf");
  // Step 2. Sign the PDF with digital certificate
  await pdf.signDigitalSignature({
    certificatePath: "IronSoftware.pfx",
    certificatePassword: "123456",
    signingReason: "To show how to sign a PDF",
    signingLocation: "Chicago, USA",
    signatureImage: {
      SignatureImagePath: "logo.png",
    },
  });
  // Step 3. The PDF is not signed until saved to file.
  await pdf.saveAs("signed.pdf");
})();
JAVASCRIPT

PDF-Komprimierung: IronPDF erkennt den Bedarf an effizienter Speicherung und schneller Weitergabe von Dokumenten. Sie enthält eine PDF-Komprimierungsfunktion, mit der die Dateigrößen erheblich reduziert werden können, was für die Optimierung des Speicherplatzes und die schnellere Übertragung von Dokumenten von entscheidender Bedeutung ist, ohne die Qualität und Integrität des Inhalts der PDF-Dateien zu beeinträchtigen.

import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  // Load the existing PDF document
  const pdf = await PdfDocument.fromFile("my-content.pdf");
  // Compress images with quality parameter (1-100)
  await pdf.compressSize(60);
  // Save the compressed PDF
  await pdf.saveAs("document_compressed.pdf");
  // Compress images and scale down based on visible size in the PDF document
  await pdf.compressSize(90, true);
  // Save the scaled and compressed PDF
  await pdf.saveAs("document_scaled_compressed.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
  // Load the existing PDF document
  const pdf = await PdfDocument.fromFile("my-content.pdf");
  // Compress images with quality parameter (1-100)
  await pdf.compressSize(60);
  // Save the compressed PDF
  await pdf.saveAs("document_compressed.pdf");
  // Compress images and scale down based on visible size in the PDF document
  await pdf.compressSize(90, true);
  // Save the scaled and compressed PDF
  await pdf.saveAs("document_scaled_compressed.pdf");
})();
JAVASCRIPT

Zwei oder mehr PDFs zusammenführen: IronPDF bietet eine unkomplizierte Lösung, um mehrere PDF-Dokumente in einer einzigen Datei zusammenzuführen. Diese Funktion ist unglaublich nützlich, um verschiedene Dokumente wie Berichte, Verträge oder Formularreihen zu kombinieren und so eine bessere Verwaltung und Verteilung von Dokumenten zu ermöglichen.

Entfernen bestimmter PDF-Seiten: Flexibilität bei der Bearbeitung ist der Schlüssel für jedes PDF-Tool, und IronPDF bietet die Möglichkeit, bestimmte Seiten aus einem PDF-Dokument zu entfernen. Dies ist besonders nützlich, wenn es darum geht, den Inhalt für verschiedene Zielgruppen anzupassen oder unnötige Seiten wegzulassen, um ein prägnanteres Dokument zu erstellen.

PDFKit Erweiterte Funktionen und Erweiterbarkeit

Anpassbare Layout-Engine: PDFKit bietet eine anpassbare Layout-Engine, die Entwicklern die Kontrolle über jeden Aspekt des PDF-Layouts gibt, von der Textpositionierung bis hin zu komplexen grafischen Elementen.

const PDFDocument = require('pdfkit');
const fs = require('fs');

let doc = new PDFDocument({ margin: 50 });
// Custom layouts
doc.text('Customized Layout Text', {
  align: 'center',
  valign: 'center',
});
doc.end();
doc.pipe(fs.createWriteStream('custom-layout.pdf'));
const PDFDocument = require('pdfkit');
const fs = require('fs');

let doc = new PDFDocument({ margin: 50 });
// Custom layouts
doc.text('Customized Layout Text', {
  align: 'center',
  valign: 'center',
});
doc.end();
doc.pipe(fs.createWriteStream('custom-layout.pdf'));
JAVASCRIPT

In diesem Beispiel wird PDFDocument verwendet, um ein individuelles Layout mit zentriertem Text zu erstellen.

Erweiterte Grafik- und Textfunktionen: PDFKit bietet fortschrittliche Grafik- und Textfunktionen, mit denen sich PDF-Dateien aufwändig gestalten und stylen lassen. Sie ermöglicht das Zeichnen von Formen und das Hinzufügen von Bildern und SVGs. Für den Text bietet PDFKit eine ganze Reihe von Layout-Optionen, von einfachen Textfeldern bis hin zu fortschrittlichen Typografie-Steuerungen, die sicherstellen, dass das Layout jeder Seite genau so ist, wie man es sich vorstellt.

const PDFDocument = require('pdfkit');
const fs = require('fs');

let doc = new PDFDocument();
// Advanced graphics
doc.moveTo(100, 150)
   .lineTo(100, 250)
   .lineTo(200, 250)
   .fill("#FF3300");
// Advanced text
doc.fontSize(15)
   .font('Times-Roman')
   .text('Advanced Text Features', 100, 300);
doc.end();
doc.pipe(fs.createWriteStream('advanced-graphics-text.pdf'));
const PDFDocument = require('pdfkit');
const fs = require('fs');

let doc = new PDFDocument();
// Advanced graphics
doc.moveTo(100, 150)
   .lineTo(100, 250)
   .lineTo(200, 250)
   .fill("#FF3300");
// Advanced text
doc.fontSize(15)
   .font('Times-Roman')
   .text('Advanced Text Features', 100, 300);
doc.end();
doc.pipe(fs.createWriteStream('advanced-graphics-text.pdf'));
JAVASCRIPT

Vergleich zwischen PDFKit npm und IronPDF for Node.js: Abbildung 7

Stream- und Pufferverarbeitung: PDFKit zeichnet sich durch seine Stream- und Buffer-Verarbeitung aus, die eine effiziente Verwaltung großer PDF-Dateien und ihrer Daten ermöglicht.

const PDFDocument = require('pdfkit');
const fs = require('fs');
const stream = require('stream');

let doc = new PDFDocument();
let buffers = [];
let writableStream = new stream.Writable();
writableStream._write = (chunk, encoding, done) => {
  buffers.push(chunk);
  done();
};

doc.pipe(writableStream);
doc.text('Streaming PDF Content');
doc.end();
writableStream.on('finish', () => {
  let pdfData = Buffer.concat(buffers);
  fs.writeFileSync('streamed.pdf', pdfData);
});
const PDFDocument = require('pdfkit');
const fs = require('fs');
const stream = require('stream');

let doc = new PDFDocument();
let buffers = [];
let writableStream = new stream.Writable();
writableStream._write = (chunk, encoding, done) => {
  buffers.push(chunk);
  done();
};

doc.pipe(writableStream);
doc.text('Streaming PDF Content');
doc.end();
writableStream.on('finish', () => {
  let pdfData = Buffer.concat(buffers);
  fs.writeFileSync('streamed.pdf', pdfData);
});
JAVASCRIPT

Anpassbare Kopf- und Fußzeilen: Die Erstellung einer professionell aussehenden PDF-Datei erfordert viel Liebe zum Detail. Die anpassbare Kopf- und Fußzeilenfunktion von PDFKit ermöglicht die präzise Platzierung von Text und Grafiken am oberen und unteren Rand der Seiten. Dies ist besonders nützlich, um ein konsistentes Branding, Dokumententitel und Seitenumbrüche in einem mehrseitigen Dokument zu gewährleisten.

Interaktive Formulare: PDFKit erweitert seine Fähigkeiten auf interaktive Formulare in Ihren PDF-Dateien und ermöglicht die Erstellung von Textfeldern, Kontrollkästchen und Optionsfeldern. Diese Funktion ist von unschätzbarem Wert für Benutzer, die Informationen sammeln oder interaktive Inhalte bereitstellen möchten, um die Benutzerfreundlichkeit und Funktionalität der PDF-Datei zu verbessern.

Dokumentation und Unterstützung

IronPDF Node.js Dokumentation und Support

Die Dokumentation von IronPDF bietet eine umfassende Anleitung zur Verwendung der Bibliothek mit detaillierten Beispielen für wichtige Funktionen wie das Rendern einer URL als PDF und die Erstellung eines PDF aus einem HTML-String. Es bietet Anpassungsoptionen für den PDF-Druck, wie z. B. die Einstellung von Papiergröße und DPI, und für das Erscheinungsbild von Dokumenten, wie z. B. Kopf- und Fußzeilen mit Serienbrieffeldern. Die Dokumentation deckt auch fortgeschrittenere Aspekte ab, wie die Verwendung benutzerdefinierter WebClients, die Erstellung bearbeitbarer PDF-Formulare und die Arbeit mit JavaScript in PDFs. Die vollständige API-Dokumentation und weitere Beispiele finden Sie in der Dokumentation.

Für das Setzen von Kopf- und Fußzeilen sind sowohl die HTML- als auch die Textoptionen gut dokumentiert, so dass Metadaten mit Hilfe von Platzhalterzeichenfolgen eingefügt werden können. Es werden Details zur Lizenzierung bereitgestellt, die den Benutzern zeigen, wie sie Wasserzeichen entfernen und eine Lizenz erwerben können. Die Dokumentation enthält sogar Informationen zum Einrichten der ersten Seitenzahl für PDF-Kopf- und -Fußzeilen und Angaben dazu, wie lange nach dem HTML-Rendering vor dem Drucken gewartet werden soll, um das Rendering von JavaScript, AJAX oder Animationen zu berücksichtigen.

Unterstützungsmöglichkeiten

IronPDF verfügt über eine Sammlung von Anleitungen zur Fehlerbehebung, die häufige Probleme ansprechen und Schritt-für-Schritt-Lösungen bieten. Dies kann die erste Anlaufstelle für Benutzer sein, die versuchen, ein Problem zu lösen. Bei komplexeren Problemen oder solchen, die nicht mit Hilfe von Anleitungen gelöst werden können, bietet IronPDF technischen Support. Benutzer können eine Anfrage für technischen Support einreichen, die detaillierte Informationen über das Problem enthalten kann, wie z. B. Plattform- oder Laufzeitspezifikationen, um dem Support-Team zu helfen, das Problem zu replizieren und zu lösen. Sie können auch die Live-Chat-Option nutzen.

PDFKit-Dokumentation: Qualität und Verfügbarkeit

Die npm-Dokumentation von PDFKit beschreibt die Bibliothek als ein Werkzeug zur einfachen Erstellung komplexer, mehrseitiger, druckfähiger Dokumente. Sie betont die Verkettbarkeit ihrer API und enthält sowohl Low-Level-Funktionen als auch Abstraktionen für Funktionen auf höherer Ebene, die so einfach gestaltet sind, dass die Erstellung komplexer Dokumente so einfach sein kann wie ein paar Funktionsaufrufe.

Der Abschnitt über die Funktionen der Dokumentation ist umfassend und deckt Vektorgrafiken, Text, Schrifteinbettung, Bildeinbettung, Anmerkungen, Formularerstellung, Umrisse und PDF-Sicherheit ab, die alle die Fähigkeit der Bibliothek zur Erstellung zugänglicher und sicherer Dokumente demonstrieren.

Unterstützungsmöglichkeiten

PDFKit ist eine Open-Source-Bibliothek, die von der Community unterstützt wird. Probleme und Funktionsanfragen können über das GitHub-Repository bearbeitet werden, wo Benutzer zum Code beitragen, Probleme einreichen und Pull Requests stellen können. Die Community rund um PDFKit bietet möglicherweise auch inoffizielle Support-Kanäle wie Stack Overflow, wo Entwickler häufig ihr Wissen und ihre Lösungen teilen.

Lizenzierungsmodelle

IronPDFs Lizenz

Vergleich zwischen PDFKit npm und IronPDF for Node.js: Abbildung 8

IronPDF arbeitet mit einem kommerziellen Lizenzierungsmodell, d. h. Entwickler oder Unternehmen müssen eine Lizenz erwerben, um die Bibliothek in ihren Projekten uneingeschränkt nutzen zu können.

Lite: Zum Preis von $799 bietet diese einmalige Gebühr ein Basispaket, das für kleinere Projekte geeignet ist.

Professionell: Mit $1,199 ist diese Stufe für den professionellen Einsatz gedacht und bietet mehr Funktionen und Möglichkeiten.

Unlimited: Die unlimitierte Stufe kostet $2,399 und ist ideal für große Implementierungen, da sie vollen Zugriff auf alle Funktionen ohne Einschränkungen bietet.

IronPDF bietet auch eine kostenlose Testversion an, mit der Entwickler die Bibliothek vor dem Kauf testen können. Es ist keine kostenlose oder Freemium-Version verfügbar, und es werden keine Premium-Beratungs- oder Integrationsdienste angeboten.

PDFKit Lizenz

PDFKit ist eine Open-Source-Bibliothek, die unter der MIT-Lizenz verfügbar ist. Diese freizügige Lizenz erlaubt die freie Nutzung, Änderung und Verteilung der Software. Da es sich bei PDFKit um ein Open-Source-Projekt handelt, gibt es keine Preisstruktur. Sie kann frei in jedes Projekt eingebunden werden, und die Benutzer können über GitHub zu ihrer Entwicklung beitragen. Das Projekt nimmt Spenden an, die nicht verpflichtend sind, aber die laufende Entwicklung und Wartung der Bibliothek unterstützen.

Abschluss

Zusammenfassend lässt sich sagen, dass IronPDF for Node.js und PDFKit beide als leistungsstarke Werkzeuge für die PDF-Erzeugung und -Bearbeitung in ihren jeweiligen Umgebungen dienen, IronPDF for Node.js jedoch mit seinem umfangreichen, auf die Node.js-Plattform zugeschnittenen Funktionsumfang einen Vorteil bietet.

Die Fähigkeiten von IronPDF bei der Konvertierung von HTML in PDFs, die erweiterte Bearbeitung und die umfassende Unterstützung von JavaScript und anderen Rich Media machen es zu einer vielseitigen Lösung für eine Vielzahl von PDF-Verarbeitungsaufgaben. Darüber hinaus bieten IronPDFs starker Fokus auf Sicherheit und seine detaillierte Dokumentation ein Maß an Sicherheit und Zugänglichkeit, das für Entwickler entscheidend ist.

PDFKit ist Open-Source und bietet Flexibilität und Benutzerfreundlichkeit, was für Entwickler, die eine umfassende Unterstützung durch die Community und die Möglichkeit zur Änderung des Quellcodes bevorzugen, sehr attraktiv sein kann. Seine Fähigkeiten sind beeindruckend, insbesondere wenn man die Kostenvorteile einer Open-Source-Lösung bedenkt.

IronPDF bietet eine kostenlose Testversion an, die es Entwicklern ermöglicht, den vollen Funktionsumfang zu testen, bevor sie sich finanziell binden. Furthermore, Iron Software's Iron Suite, which includes IronPDF among other valuable developer tools like IronXL, IronBarcode, IronQR, and IronOCR, presents a cost-effective package deal, delivering a comprehensive set of functionalities for the price of two products.

Letztendlich hängt die Wahl zwischen IronPDF for Node.js und PDFKit von den besonderen Anforderungen des Projekts und den Präferenzen des Entwicklers oder des Entwicklungsteams ab. IronPDF for Node.js ist die richtige Wahl für alle, die eine umfangreiche Dokumentation für das Node.js-Ökosystem suchen.

{i:(PDFKit ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Website steht in keiner Verbindung zu PDFKit, wird nicht von PDFKit unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.)}]

Häufig gestellte Fragen

Wie kann ich HTML zu PDF in Node.js umwandeln?

Sie können IronPDF verwenden, um HTML in PDFs in Node.js zu konvertieren. IronPDF bietet Methoden wie RenderHtmlAsPdf, um HTML-Strings oder -Dateien in qualitativ hochwertige PDFs zu konvertieren, wobei das Layout und die Formatierung beibehalten werden.

Was sind die Vorteile der Verwendung von IronPDF für die PDF-Erstellung in Node.js?

IronPDF bietet erweiterte Funktionen zur PDF-Erstellung in Node.js, einschließlich HTML-zu-PDF-Konvertierung, JavaScript-Ausführung, Unterstützung für benutzerdefinierte Schriftarten, digitale Signaturen, PDF-Komprimierung und Sicherheitsfunktionen.

Ist PDFKit für die HTML-zu-PDF-Konvertierung geeignet?

PDFKit ist nicht speziell für die HTML-zu-PDF-Konvertierung ausgelegt. Es eignet sich besser für die direkte Erstellung von PDFs durch JavaScript, was es ideal für die Erstellung komplexer Dokumente mit erweiterten Vektorgrafiken und Textformatierung macht.

Was sind die Hauptunterschiede zwischen IronPDF und PDFKit?

IronPDF überzeugt bei der HTML-zu-PDF-Konvertierung und bietet robuste Sicherheitsfunktionen und Unterstützung. PDFKit ist bekannt für seine Fähigkeit, PDFs durch JavaScript zu erzeugen und konzentriert sich auf Vektorgrafiken und Textformatierung. Die Wahl hängt davon ab, ob Sie eine HTML-Konvertierung oder eine direkte PDF-Erstellung benötigen.

Kann IronPDF über npm in Node.js integriert werden?

Ja, IronPDF kann nahtlos in Node.js-Projekte mittels npm integriert werden. Es bietet ein umfassendes SDK zur PDF-Verarbeitung, das es Entwicklern ermöglicht, seine leistungsstarken Funktionen zur Erstellung und Bearbeitung zu nutzen.

Wie handhabt IronPDF PDF-Sicherheitsfunktionen?

IronPDF unterstützt erweiterte Sicherheitsfunktionen wie digitale Signaturen, Passwortschutz und Berechtigungsverwaltung, was es für Anwendungen geeignet macht, die sichere PDF-Dokumente erfordern.

Welche Unterstützungsoptionen stehen IronPDF-Nutzern zur Verfügung?

IronPDF bietet umfassende Dokumentation, Fehlersuchleitfäden und technische Supportoptionen und stellt sicher, dass Entwickler Zugang zu Ressourcen und Unterstützung haben, wenn sie benötigt werden.

Welche Lizenzmodelle bieten IronPDF und PDFKit an?

IronPDF arbeitet unter einem kommerziellen Lizenzmodell mit verschiedenen Stufen, während PDFKit Open-Source unter der MIT-Lizenz ist, was eine kostenlose Nutzung und Modifikation ermöglicht.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen