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");
})();
PDF-Dokumente sind zu einem grundlegenden Element der digitalen Dokumentation geworden, das wegen seiner Zuverlässigkeit und Sicherheit geschätzt wird. Sie haben ein einheitliches Format für verschiedene Plattformen, was sie zu einer bevorzugten Wahl für viele professionelle Anwendungen macht. Dennoch ist die Notwendigkeit, bestehende PDF-Dokumente zu ändern oder zu aktualisieren, in zahlreichen beruflichen Kontexten üblich und spiegelt den dynamischen Charakter des digitalen Informationsmanagements wider. Node.js, eine leistungsstarke JavaScript-Laufzeitumgebung, kann mit der IronPDF-Bibliothek gekoppelt werden, um PDF-Dokumente effizient zu bearbeiten und zu manipulieren. Dieses Tutorial soll Anfängern die Grundlagen der Verwendung von IronPDF in Node.js zur Bearbeitung und Erstellung von PDF-Dateien vermitteln.
IronPDF verstehen
Erfahren Sie mehr über IronPDF for Node.js als eine erstaunliche PDF-Bibliothek, die sich nahtlos in Node.js integrieren lässt und eine Reihe von robusten Funktionen für die PDF-Bearbeitung bietet. Es ermöglicht Entwicklern, ein neues einfaches PDF-Dokument zu erstellen, bestehende PDF-Dokumente zu ändern, eine benutzerdefinierte Schriftart hinzuzufügen und sogar mehrere PDF-Dateien zusammenzuführen. Bevor wir in die technischen Details eintauchen, ist es wichtig, die Grundlagen von IronPDF zu verstehen und wie es innerhalb der Node.js-Umgebung interagiert.
PDF-Bearbeitung mit der Node.js-Bibliothek
Erstellen Sie eine neue Node.js-Anwendung.
Installieren Sie die Edit PDF Library mit npm.
Laden Sie das PDF-Dokument mit der Methode fromFile in die Anwendung.
Fügen Sie eine digitale Signatur, ein Passwort und andere gewünschte Änderungen hinzu.
Speichern Sie die PDF-Datei mit der Methode SaveAs.
Einrichten Ihrer Umgebung
Bevor Sie mit PDFs in Ihrer Node.js-Anwendung arbeiten können, müssen Sie Ihre Umgebung einrichten. Hier sind die Schritte, die Sie befolgen müssen:
Node.js installieren: Besuchen SieNode.js Offizielle Website um die neueste stabile Version von Node.js für Ihr Betriebssystem herunterzuladen und zu installieren.
Erstellen Sie ein neues Projektverzeichnis: Öffnen Sie Ihr Terminal oder die Eingabeaufforderung und erstellen Sie mit dem folgenden Befehl ein neues Verzeichnis für Ihr Projekt:
mkdir pdf-editing-project
Navigieren Sie zum Projektverzeichnis: Wechseln Sie mit dem folgenden Befehl in das Projektverzeichnis:
cd pdf-editing-project
Initialisieren Sie ein neues Node.js-Projekt: Führen Sie den folgenden Befehl aus, um ein neues Node.js-Projekt im Projektverzeichnis zu initialisieren:
npm init -y
Dadurch wird eine Datei package.json mit Standardwerten erstellt.
Installieren Sie die PDF-Bearbeitungsbibliothek: Installieren Sie die PDF-Bearbeitungsbibliothek Ihrer Wahl mit npm. Wenn Sie beispielsweise die "pdf-lib"-Bibliothek verwenden möchten, führen Sie den folgenden Befehl aus:
npm install pdf-lib
Dies installiert die "pdf-lib"-Bibliothek und fügt sie als Abhängigkeit in Ihrer package.json-Datei hinzu.
Erstellen Sie Ihre Anwendungsdatei: Erstellen Sie eine neue JavaScript-Datei(z.B. "app.js") in Ihrem Projektverzeichnis und öffnen Sie es in Ihrem bevorzugten Code-Editor. Jetzt können Sie mit der Codierung und Verwendung der PDF-Bearbeitungsbibliothek in Ihrer Node.js-Anwendung beginnen. Fröhliches Kodieren!
Ausführliche Anleitungen und Beispiele finden Sie in der offiziellen Dokumentation der von Ihnen verwendeten PDF-Bearbeitungsbibliothek.
Installation von Node.js und IronPDF
Um mit der Bearbeitung von PDF-Dokumenten zu beginnen, benötigen Sie eine funktionierende Node.js-Umgebung und die installierte IronPDF-Bibliothek. Dieser Abschnitt führt Sie durch den Installationsprozess und stellt sicher, dass Sie über die notwendigen Werkzeuge verfügen, um mit der PDF-Bearbeitung zu beginnen.
Laden Sie die neueste stabile Version von Node.js für Ihr Betriebssystem herunter.
Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen, um den Installationsvorgang abzuschließen.
Um zu überprüfen, ob Node.js korrekt installiert ist, öffnen Sie ein Terminal oder eine Eingabeaufforderung und führen Sie den folgenden Befehl aus:
node --version
Sie sollten die Versionsnummer von Node.js auf der Konsole sehen.
Schritt 2: IronPDF installieren
Um die IronPDF-Bibliothek zu installieren, haben Sie zwei Möglichkeiten:
Option 1: Verwendung von npm
Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
Navigieren Sie zu Ihrem Projektverzeichnis.
Führen Sie den folgenden Befehl aus:
npm install ironpdf
Option 2: Verwendung von Garn
Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
Navigieren Sie zu Ihrem Projektverzeichnis.
Führen Sie den folgenden Befehl aus:
yarn add ironpdf
Schritt 3: Überprüfen der Installation
Um zu überprüfen, ob IronPDF korrekt installiert ist, können Sie ein einfaches Node.js-Skript erstellen, das IronPDF verwendet, um einen grundlegenden Vorgang auszuführen, z. B. die Erzeugung einer PDF-Datei. Hier ist ein Beispiel:
const IronPDF = require('ironpdf');
async function generatePdf() {
const html = '<html><body><h1>Hello IronPDF!</h1></body></html>';
const pdf = await IronPDF.Renderer.RenderHtmlAsPdf(html);
await pdf.SaveAs('output.pdf');
}
generatePdf();
const IronPDF = require('ironpdf');
async function generatePdf() {
const html = '<html><body><h1>Hello IronPDF!</h1></body></html>';
const pdf = await IronPDF.Renderer.RenderHtmlAsPdf(html);
await pdf.SaveAs('output.pdf');
}
generatePdf();
JAVASCRIPT
Speichern Sie den obigen Code in einer Datei(z.B. generate-pdf.js)und führen Sie es mit Node.js mit dem folgenden Befehl aus:
node generate-pdf.js
Wenn alles richtig eingestellt ist, sollten Sie eine neue Datei namens "output.pdf" in Ihrem Projektverzeichnis sehen.
Herzlichen Glückwunsch! Sie haben nun Node.js und IronPDF installiert und können mit der Bearbeitung von PDF-Dokumenten beginnen.
Schritt-für-Schritt-Installationsanleitung
Installation von Node.js: Laden Sie zunächst Node.js herunter und installieren Sie es von seineroffizielle Website. Dadurch wird auch npm installiert(Node-Paketmanager), dem wichtigsten Werkzeug zur Verwaltung von JavaScript-Paketen.
IronPDF hinzufügen: Wenn Node.js installiert ist, verwenden Sie npm, um IronPDF zu installieren. Führen Sie npm install ironpdf in Ihrer Befehlszeile aus.
Erstellen Ihrer ersten JavaScript-Datei
Nachdem Sie Ihre Umgebung eingerichtet haben, ist es an der Zeit, Ihre erste JavaScript-Datei zu erstellen. Diese Datei wird als Grundlage für Ihre Aufgaben zur PDF-Bearbeitung dienen. Sie können jede IDE für die Erstellung der JavaScript-Datei verwenden.
Im Folgenden werden die Schritte zur Erstellung Ihrer JavaScript-Datei beschrieben:
Öffnen Sie Ihre bevorzugte integrierte Entwicklungsumgebung(IDE) oder Texteditor.
Erstellen Sie eine neue Datei und speichern Sie sie mit der Erweiterung "js"(z.B. "pdfManipulation.js").
In der Datei können Sie mit dem Schreiben Ihres JavaScript-Codes beginnen, um die gewünschten Aufgaben zur PDF-Bearbeitung durchzuführen.
Definieren wir zum Beispiel eine Funktion, die ein Wasserzeichen in ein PDF-Dokument einfügt:
function addWatermarkToPdf(pdfPath, watermarkText, outputPath) {
// Code to add the watermark to the PDF
// ...
}
// Example usage
const pdfPath = 'path/to/input.pdf';
const watermarkText = 'Confidential';
const outputPath = 'path/to/output.pdf';
addWatermarkToPdf(pdfPath, watermarkText, outputPath);
function addWatermarkToPdf(pdfPath, watermarkText, outputPath) {
// Code to add the watermark to the PDF
// ...
}
// Example usage
const pdfPath = 'path/to/input.pdf';
const watermarkText = 'Confidential';
const outputPath = 'path/to/output.pdf';
addWatermarkToPdf(pdfPath, watermarkText, outputPath);
JAVASCRIPT
Denken Sie daran, pdfPath, watermarkText und outputPath durch die tatsächlichen Dateipfade und den Wasserzeichentext zu ersetzen, die Sie verwenden möchten.
Sobald Sie den Code geschrieben haben, können Sie die Datei speichern und mit dem Testen Ihrer PDF-Manipulationsfunktionen beginnen, indem Sie sie in Node.js oder mit einer anderen Methode entsprechend Ihren Anforderungen ausführen.
Fröhliches Kodieren!
Bearbeiten von PDFs: IronPDF-Funktionen kennenlernen
Die Bearbeitung des Inhalts einer PDF-Datei ist eine der häufigsten Aufgaben. Die Bearbeitungsfunktionen von IronPDF sind robust und erlauben jede Art von Änderung innerhalb des PDF-Dokuments.
Kennwörter, Sicherheit und Metadaten
IronPDF sorgt dafür, dass Ihre PDF-Dokumente nicht nur sicher, sondern auch gut organisiert und mit den richtigen Metadaten versehen sind. Das Festlegen von Passwörtern ist ein unkomplizierter Prozess, und Sie können auch zusätzliche Sicherheitsmaßnahmen implementieren, einschließlich der Einschränkung des Druckens, Kopierens und Bearbeitens der PDF-Datei. Metadaten spielen eine entscheidende Rolle bei der Dokumentenverwaltung. Sie erleichtern die Kategorisierung und das Auffinden von PDF-Dokumenten anhand von Eigenschaften wie Autor, Titel und Betreff.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function securePDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("output.pdf");
// Make PDF read-only
await pdf.makePdfDocumentReadOnly("readonlypassword");
// 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("securedPDF.pdf", { userPassword: "my-password" });
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function securePDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("output.pdf");
// Make PDF read-only
await pdf.makePdfDocumentReadOnly("readonlypassword");
// 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("securedPDF.pdf", { userPassword: "my-password" });
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
JAVASCRIPT
Digitale Signaturen
IronPDF unterstützt digitale Signaturen, die für die Überprüfung und das Vertrauen in geschäftliche Transaktionen unerlässlich sind. Diese Funktion fügt eine Authentifizierungsebene hinzu, die den Ursprung und die Integrität des gesamten Dokuments bestätigt.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function signPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Step 1. Import a PDF
const pdf = await PdfDocument.open("output.pdf");
// Step 2. Sign the PDF with digital certificate
await pdf.signDigitalSignature({
certificatePath: "DigitalIronSoftware.pfx",
certificatePassword: "abcdedf",
signingReason: "How to sign a PDF",
signingLocation: "Chicago, USA",
signatureImage: {
SignatureImagePath: "logo.png",
},
});
// Step 3. Save the Signed PDF
await pdf.saveAs("signed.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function signPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Step 1. Import a PDF
const pdf = await PdfDocument.open("output.pdf");
// Step 2. Sign the PDF with digital certificate
await pdf.signDigitalSignature({
certificatePath: "DigitalIronSoftware.pfx",
certificatePassword: "abcdedf",
signingReason: "How to sign a PDF",
signingLocation: "Chicago, USA",
signatureImage: {
SignatureImagePath: "logo.png",
},
});
// Step 3. Save the Signed PDF
await pdf.saveAs("signed.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
JAVASCRIPT
PDF-Komprimierung
Mit IronPDF können Sie die Dateigröße von PDF-Dokumenten reduzieren, so dass sie leichter weitergegeben und schneller hoch- oder heruntergeladen werden können. Die Komprimierung ist der Schlüssel zur Verwaltung großer Mengen von PDF-Dateien, insbesondere wenn Speicherplatz und Bandbreite knapp sind.
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("output.pdf");
// Compress images with quality parameter varies (1-100)
await pdf.compressSize(70);
// Save the compressed PDF
await pdf.saveAs("CompressedPDF.pdf");
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("output.pdf");
// Compress images with quality parameter varies (1-100)
await pdf.compressSize(70);
// Save the compressed PDF
await pdf.saveAs("CompressedPDF.pdf");
JAVASCRIPT
Zwei oder mehr PDFs zusammenführen
IronPDF erleichtert das Zusammenführen mehrerer PDF-Dateien in ein einziges Dokument. Dies ist besonders nützlich bei der Konsolidierung von Berichten oder der Zusammenfassung mehrerer Dokumente in einer Datei zur Verteilung.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function mergePDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
const firstPDF = await PdfDocument.fromFile("firstPDF.pdf");
const secondPDF = await PdfDocument.fromFile("secondPDF.pdf");
// Merge the two PDF documents
const merged = await PdfDocument.mergePdf([firstPDF, secondPDF]);
// Save the merged PDF
await merged.saveAs("Merged.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function mergePDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
const firstPDF = await PdfDocument.fromFile("firstPDF.pdf");
const secondPDF = await PdfDocument.fromFile("secondPDF.pdf");
// Merge the two PDF documents
const merged = await PdfDocument.mergePdf([firstPDF, secondPDF]);
// Save the merged PDF
await merged.saveAs("Merged.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
JAVASCRIPT
Bestimmte PDF-Seiten entfernen
IronPDF ermöglicht das selektive Entfernen von Seiten aus einer bestehenden PDF-Datei, so dass Sie das Dokument nach bestimmten Anforderungen oder Wünschen vorbereiten können.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function removePages() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Create a PDF document from the HTML
const pdfDoc = await PdfDocument.fromFile("output.pdf");
// Remove pages 2 and 3 (page numbers are zero-based)
pdfDoc.removePage([1, 2]);
// Save the modified PDF document
await pdfDoc.saveAs("pageRemoved.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function removePages() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Create a PDF document from the HTML
const pdfDoc = await PdfDocument.fromFile("output.pdf");
// Remove pages 2 and 3 (page numbers are zero-based)
pdfDoc.removePage([1, 2]);
// Save the modified PDF document
await pdfDoc.saveAs("pageRemoved.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
JAVASCRIPT
Suchen und Ersetzen von Text im PDF-Dokument
IronPDF bietet die Möglichkeit, nach einem bestimmten Text in einem PDF-Dokument zu suchen und ihn zu ersetzen. Dies ist besonders praktisch, wenn Informationen aktualisiert oder Fehler in einer PDF-Datei korrigiert werden sollen.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function replaceTextInPDF() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Load the PDF document
const pdf = await PdfDocument.fromFile("input.pdf");
// Parameters
const pageIndex = 0; // Page index (zero-based)
const oldText = "Old Text"; // Text to find
const newText = "New Text"; // Text to replace
// Replace text on the specified page
await pdf.replaceText(oldText, newText, pageIndex);
// Save the modified PDF document
await pdf.saveAs("output.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function replaceTextInPDF() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Load the PDF document
const pdf = await PdfDocument.fromFile("input.pdf");
// Parameters
const pageIndex = 0; // Page index (zero-based)
const oldText = "Old Text"; // Text to find
const newText = "New Text"; // Text to replace
// Replace text on the specified page
await pdf.replaceText(oldText, newText, pageIndex);
// Save the modified PDF document
await pdf.saveAs("output.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
JAVASCRIPT
Neue Inhalte in PDF-Datei stempeln
Mit IronPDF ist es ein Leichtes, neue Inhalte wie Bilder oder Text in eine PDF-Seite einzufügen. Dies kann für Branding-Zwecke, das Hinzufügen von Kopf- und Fußzeilen, ein PNG-Bild oder sogar Wasserzeichen verwendet werden.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function stampPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Open existing PDF
const pdfdoc = await PdfDocument.fromFile("output.pdf");
// Configure the HTML stamp
const stampOptions = {
horizontalAlignment: "Center",
verticalAlignment: "Bottom",
behindExistingContent: false,
opacity: 30,
};
const html = "<img src='logo.png'/>";
// Apply the stamp to the PDF
await pdfdoc.stampHtml(html, { htmlStampOptions: stampOptions });
// Save the stamped PDF
await pdfdoc.saveAs("stamped_image.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function stampPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Open existing PDF
const pdfdoc = await PdfDocument.fromFile("output.pdf");
// Configure the HTML stamp
const stampOptions = {
horizontalAlignment: "Center",
verticalAlignment: "Bottom",
behindExistingContent: false,
opacity: 30,
};
const html = "<img src='logo.png'/>";
// Apply the stamp to the PDF
await pdfdoc.stampHtml(html, { htmlStampOptions: stampOptions });
// Save the stamped PDF
await pdfdoc.saveAs("stamped_image.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
JAVASCRIPT
PDF-Formulare
IronPDF ermöglicht die Erstellung und Bearbeitung von PDF-Formularen, so dass interaktive Elemente wie Textfelder, Kontrollkästchen und Optionsfelder zu Ihrem Dokument hinzugefügt werden können. Die Benutzer können Formulare direkt in der PDF-Datei ausfüllen, was die Datenerfassung und -verteilung vereinfacht.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFsWithForms() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Simplified HTML content with fewer form fields
const formHtml = `
<html>
<body>
<h2>Simple Registration Form</h2>
<form>
Name: <br>
Email: <br>
<p>Age:</p>
<p>Favorite Color:</p>
<select name='color'>
<option value='Red'>Red</option>
<option value='Blue'>Blue</option>
<option value='Green'>Green</option>
<option value='Yellow'>Yellow</option>
</select>
</form>
</body>
</html>
`;
// Use the same render options
const options = {
createPdfFormsFromHtml: true,
};
// Render HTML content to a PDF with editable forms
const pdfdoc = await PdfDocument.fromHtml(formHtml, {
renderOptions: options,
});
// Save the new PDF
await pdfdoc.saveAs("simpleRegistrationForm.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFsWithForms() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Simplified HTML content with fewer form fields
const formHtml = `
<html>
<body>
<h2>Simple Registration Form</h2>
<form>
Name: <br>
Email: <br>
<p>Age:</p>
<p>Favorite Color:</p>
<select name='color'>
<option value='Red'>Red</option>
<option value='Blue'>Blue</option>
<option value='Green'>Green</option>
<option value='Yellow'>Yellow</option>
</select>
</form>
</body>
</html>
`;
// Use the same render options
const options = {
createPdfFormsFromHtml: true,
};
// Render HTML content to a PDF with editable forms
const pdfdoc = await PdfDocument.fromHtml(formHtml, {
renderOptions: options,
});
// Save the new PDF
await pdfdoc.saveAs("simpleRegistrationForm.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
JAVASCRIPT
Schlussfolgerung
IronPDF entpuppt sich als eine umfassende Lösung für die PDF-Bearbeitung in Node.js. Mit seinen Funktionen, die von der Zusammenführung von PDFs bis zu deren Sicherung reichen, unterstützt IronPDF Entwickler bei der effektiven Verwaltung von PDF-Dokumenten. Egal, ob es sich um die Bearbeitung bestehender oder die Erstellung neuer PDFs handelt, IronPDF bietet die erforderlichen Werkzeuge, um diese Aufgaben effizient und präzise zu erledigen.
IronPDF bietet eine kostenlose Testversion und verschiedene Lizenzierungsoptionen, die einen umfassenden Zugriff auf alle IronPDF-Funktionen ermöglichen.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Wie man Bilder aus PDF in Node.js extrahiert
NÄCHSTES > Wie man in Node.js PDF in Text umwandelt