VERWENDUNG VON IRONPDF FOR NODE.JS

Wie man eine PDF-Datei in Node.js signiert

Im Bereich des modernen Dokumentenmanagements ist die Möglichkeit, PDF-Dokumente programmatisch zu signieren, zu einer wesentlichen Funktion für zahlreiche Anwendungen geworden. Node.js, eine leistungsstarke Laufzeitumgebung für serverseitiges JavaScript, bietet Entwicklern eine vielseitige Plattform, um nahtlose PDF-Signaturfunktionen zu integrieren. Ob für elektronische Verträge, juristische Dokumente oder andere wichtige Unterlagen - mit Sign PDF NodeJS können Entwickler den digitalen Unterzeichnungsprozess automatisieren und rationalisieren. Diese Einführung untersucht die Bedeutung des Signierens von PDFs mit Node.js und hebt dessen Bedeutung für die Erleichterung von sicheren, effizienten und rechtsverbindlichen digitalen Transaktionen hervor.

In diesem Artikel werden wir besprechen, wie Sie PDF-Dokumente digital signieren können, indem Sie Node.js verwenden. Zu diesem Zweck verwenden wir die erstklassige PDF-Bibliothek für Node.js namens IronPDF.

1. Signieren eines PDF-Dokuments mit Node.js

  1. Installieren Sie die PDF-Bibliothek, um PDF-Dateien in Node.js zu signieren.

  2. Importieren Sie die erforderlichen Abhängigkeiten.

  3. Öffnen Sie die PDF-Datei mit der fromFile-Methode.

  4. Signieren Sie die PDF-Datei mithilfe der Methode signDigitalSignature.

  5. Überprüfen Sie, ob die PDF-Datei signiert ist, indem Sie die isSigned Methode verwenden.

  6. Ermitteln Sie die Anzahl der digitalen Signaturen mit der signatureCount-Funktion.

  7. Speichern Sie die signierte PDF-Datei mit der saveAs-Methode.

2. IronPDF for Node.js

In der sich ständig weiterentwickelnden Landschaft der Web-Entwicklung ist der Bedarf an dynamischer und nahtloser PDF-Generierung in Node.js-Anwendungen immer wichtiger geworden. Hier kommt IronPDF for Node.js ins Spiel - eine leistungsstarke Integration der hochentwickelten PDF-Verarbeitungsfunktionen von IronPDF mit der Vielseitigkeit von Node.js. Diese innovative Lösung ermöglicht es Entwicklern, mühelos hochwertige PDF-Dokumente zu erstellen, zu bearbeiten und zu rendern. Sie bietet ein umfassendes Toolkit für Aufgaben, die von der Berichterstellung bis zur Erstellung dynamischer Rechnungen reichen. Diese Einführung befasst sich mit den Möglichkeiten von IronPDF for Node.js und hebt dessen Rolle als wertvolle Ressource für Entwickler hervor, die eine effiziente und funktionsreiche PDF-Verarbeitung in ihren Node.js-Projekten anstreben.

3. Installieren Sie die IronPDF-Bibliothek für Node.js

Installieren Sie die IronPDF-Bibliothek für Node.js von npm, um mit dem Signieren von PDF-Dokumenten mit einer digitalen Signatur zu beginnen. Führen Sie den folgenden Befehl auf der Konsole aus, um die IronPDF-Bibliothek zu installieren.

 npm i @ironsoftware/ironpdf

Um die IronPDF-Engine zu installieren, die für die Verwendung der IronPDF Library erforderlich ist, führen Sie den folgenden Befehl auf der Konsole aus.

:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

4. PDF-Dokumente programmatisch digital signieren

Um ein PDF-Dokument programmatisch mit IronPDF for Node.js digital zu signieren, werden die Möglichkeiten der Bibliothek genutzt, um eine digitale Signatur in das PDF-Dokument einzubetten. Hier ist ein vereinfachtes Beispiel, wie Sie dies erreichen können:

import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
  // Input the license key
  const IronPdfConfig = {
    licenseKey: "License-Key",
  };
  // Set the config with the license key
  IronPdfGlobalConfig.setConfig(IronPdfConfig);
  // Create a new digital signature using an actual signature
  // image and a certificate.
  var digitalSignature = {
    signatureImage: {
      SignatureImagePath: "signature.png"
    },
    certificatePath: "WALEED.pfx",
    certificatePassword: "nokhanok"
  };

  // Open the PDF document that will be signed.
  await PdfDocument.fromFile("output.pdf").then(async (pdf) => {

    // Sign the PDF file with the signature.
    await pdf.signDigitalSignature(digitalSignature);
    var signed = await pdf.isSigned()
    if (signed) {
      console.log("\n")
      console.log("The document is successfully signed")
    }
    // Save the PDF document to apply the digital signature.
    await pdf.saveAs("sample-contract-signed.pdf");
    return pdf;
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
  // Input the license key
  const IronPdfConfig = {
    licenseKey: "License-Key",
  };
  // Set the config with the license key
  IronPdfGlobalConfig.setConfig(IronPdfConfig);
  // Create a new digital signature using an actual signature
  // image and a certificate.
  var digitalSignature = {
    signatureImage: {
      SignatureImagePath: "signature.png"
    },
    certificatePath: "WALEED.pfx",
    certificatePassword: "nokhanok"
  };

  // Open the PDF document that will be signed.
  await PdfDocument.fromFile("output.pdf").then(async (pdf) => {

    // Sign the PDF file with the signature.
    await pdf.signDigitalSignature(digitalSignature);
    var signed = await pdf.isSigned()
    if (signed) {
      console.log("\n")
      console.log("The document is successfully signed")
    }
    // Save the PDF document to apply the digital signature.
    await pdf.saveAs("sample-contract-signed.pdf");
    return pdf;
  });
})();
NODE.JS

Dieses Node.js-Skript nutzt die IronPDF-Bibliothek, um ein PDF-Dokument digital zu signieren. Nach dem Einrichten der IronPDF-Konfiguration mit dem bereitgestellten Lizenzschlüssel definiert der Code eine digitale Signatur, indem er einen Pfad für das Signaturbild, einen Zertifikatspfad und das zugehörige Passwort angibt.

Anschließend wird eine bestehende PDF-Datei („output.pdf“) geöffnet, mit der definierten digitalen Signatur signiert, überprüft, ob der Signaturprozess erfolgreich war, und das signierte Dokument als „sample-contract-signed.pdf“ gespeichert. Das Skript bietet eine schlanke und programmatisch effiziente Lösung für die Anwendung digitaler Signaturen auf PDFs mit IronPDF in einer Node.js-Umgebung.

Wie man eine PDF-Datei in Node.js signiert, Abbildung 1: Das Dokument wurde erfolgreich signiert

Das Dokument wurde erfolgreich unterzeichnet

4.1. Ein signiertes PDF-Dokument überprüfen

Um ein signiertes PDF-Dokument mit IronPDF for Node.js zu überprüfen, können Sie das folgende Code-Snippet verwenden. Dies setzt voraus, dass Sie eine signierte PDF-Datei und den mit der digitalen Signatur verbundenen öffentlichen Schlüssel besitzen.

import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
  const IronPdfConfig = {
    licenseKey: "License-Key",
  };
  IronPdfGlobalConfig.setConfig(IronPdfConfig);
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    var signed = await pdf.isSigned()
    if (signed) {
      console.log("\n")
      console.log("The document is signed")
    }
    await pdf.saveAs("sample-contract-signed.pdf");
    return pdf;
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
  const IronPdfConfig = {
    licenseKey: "License-Key",
  };
  IronPdfGlobalConfig.setConfig(IronPdfConfig);
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    var signed = await pdf.isSigned()
    if (signed) {
      console.log("\n")
      console.log("The document is signed")
    }
    await pdf.saveAs("sample-contract-signed.pdf");
    return pdf;
  });
})();
NODE.JS

Dieses Node.js-Skript verwendet die IronPDF-Bibliothek, um PDF-Dateien zu verarbeiten, und konzentriert sich auf eine Datei namens "sample-contract-signed.pdf". Zu Beginn wird die IronPDF-Konfiguration mit einem bestimmten Lizenzschlüssel festgelegt. Anschließend lädt das Skript das PDF-Dokument, überprüft, ob es mit der isSigned-Methode digital signiert ist, und protokolliert eine Nachricht, die den Signaturstatus angibt.

Abschließend speichert das Skript die PDF-Datei wieder in derselben Datei, um sicherzustellen, dass alle Änderungen, wie z. B. zusätzliche Signaturen, erhalten bleiben. Dieses kurze, aber effektive Code-Snippet zeigt, wie einfach IronPDF für die digitale Signaturprüfung und PDF-Bearbeitung in einer Node.js-Umgebung eingesetzt werden kann.

So signieren Sie eine PDF-Datei in Node.js, Abbildung 2: Das Dokument ist signiert

Das Dokument ist unterschrieben

4.2. Zählen Sie die Anzahl der digitalen Signaturen

Um die Anzahl der digitalen Signaturen in einem PDF-Dokument mit IronPDF for Node.js zu zählen, können Sie das folgende Code-Snippet verwenden:

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

// Open the PDF document
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
  // Count the number of signatures in the PDF.
  var numberOfSignatures = await pdf.signatureCount();
  console.log("Number of Signatures: " + numberOfSignatures);
});
import { PdfDocument } from "@ironsoftware/ironpdf";

// Open the PDF document
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
  // Count the number of signatures in the PDF.
  var numberOfSignatures = await pdf.signatureCount();
  console.log("Number of Signatures: " + numberOfSignatures);
});
NODE.JS

Dieses prägnante Node.js-Skript nutzt die IronPDF-Bibliothek, um ein PDF-Dokument mit dem Namen "sample-contract-signed.pdf" zu öffnen. Durch die Nutzung der PdfDocument.fromFile-Methode wird anschließend asynchron die Anzahl der digitalen Signaturen innerhalb des PDFs mit signatureCount gezählt. Die resultierende Zählung wird in der Konsole protokolliert und stellt ein einfaches und effektives Mittel zum Abrufen und Anzeigen der Anzahl der digitalen Signaturen in der angegebenen PDF-Datei dar. Dieser Code veranschaulicht die Einfachheit, mit der IronPDF es Entwicklern ermöglicht, programmatisch mit PDF-Dokumenten zu interagieren und wertvolle Informationen aus ihnen zu extrahieren.

So signieren Sie eine PDF-Datei in Node.js, Abbildung 3: Anzahl der Signaturen

Anzahl der Unterschriften

5. Schlussfolgerung

Abschließend erweist sich die Integration von Node.js und IronPDF als leistungsstarke Lösung zur Bewältigung verschiedener Herausforderungen im Bereich der PDF-Dokumentenverwaltung. Von der anfänglichen Erkundung der Bedeutung des programmgesteuerten Signierens von PDFs in Node.js bis hin zur detaillierten Beschreibung der Nutzung von IronPDF für die dynamische PDF-Erzeugung und die Anwendung digitaler Signaturen zielt dieser Leitfaden darauf ab, Entwickler mit den wesentlichen Werkzeugen für eine effiziente Dokumentenverarbeitung auszustatten.

Der Installationsprozess der IronPDF-Bibliothek und die praktischen Demonstrationen des digitalen Signierens und Verifizierens von PDFs sowie des Zählens digitaler Signaturen unterstreichen die Vielseitigkeit und Einfachheit, die diese Kombination bietet. Durch die nahtlose Kombination der Stärken von Node.js und IronPDF können Entwickler ihre Fähigkeiten im Umgang mit PDF-Dokumenten verbessern und so einen sicheren und optimierten Betrieb in verschiedenen Anwendungsszenarien gewährleisten.

IronPDF for Node.js bietet eine kostenlose Testversion für seine Benutzer an. Für weitere Informationen zur kommerziellen Lizenz besuchen Sie bitte die Lizenzseite. Um mit IronPDF zu beginnen, besuchen Sie die Dokumentationsseite. Das Codebeispiel für Sign PDF Node.js finden Sie unter diesem Beispiel für Node.js Link. Für weitere Codebeispiele zur Verwendung von IronPDF for Node.js besuchen Sie bitte diese Beispielseiten.

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
Wie man in Node.js eine PDF-Datei generiert

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

Lizenzen anzeigen >