import {PdfDocument} from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF from an HTML string
const pdf = await PdfDocument.fromHtml("<h1>Hello World</h1>");
// Export the PDF to a file
await pdf.saveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external HTML assets: Images, CSS, and JavaScript.
const htmlContentWithAssets = "<img src='icons/iron.png'>";
const advancedPdf = await PdfDocument.fromHtml(htmlContentWithAssets);
// Save the PDF with loaded assets
await advancedPdf.saveAs("html-with-assets.pdf");
})();
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
Installieren Sie die PDF-Bibliothek, um PDF-Dateien in Node.js zu signieren.
Importieren Sie die erforderlichen Abhängigkeiten.
Öffnen Sie die PDF-Datei mit der fromFile-Methode.
Überprüfen Sie, ob die PDF-Datei signiert ist, indem Sie die isSigned Methode verwenden.
Ermitteln Sie die Anzahl der digitalen Signaturen mit der signatureCount-Funktion.
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.
Die Hinzufügung, Änderung oder Entfernung von Texten, Formen, Bildern und anderen Elementen aus PDF-Dateien wird als Text- und Bildmanipulation bezeichnet.
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.
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.
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.
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.
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.
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