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");
})();
Konvertierung von HTML in PDF in Node.js ohne Puppeteer
Darrius Serrant
12. September 2023
Aktualisiert 8. Oktober 2024
Teilen Sie:
In der dynamischen und sich ständig weiterentwickelnden Welt der Web-Entwicklung taucht die Nachfrage nach der Konvertierung von HTML in PDF mit bemerkenswerter Häufigkeit auf. Diese Notwendigkeit umfasst ein breites Spektrum von Anwendungen, das von der Erstellung detaillierter Berichte und Rechnungen bis hin zu der wichtigen Aufgabe reicht, Webinhalte in einem leicht druckbaren Format zu erhalten. Die nahtlose Umwandlung von HTML-Seiten in PDF innerhalb einer Node.js-Umgebung ist eine zentrale Anforderung für Entwickler, die sich durch die Komplexitäten moderner Webanwendungen bewegen.
Dieser Artikel behandelt HTML zu PDF Node.js ohne Puppeteer. Allerdings läuft Puppeteer headless, headless Browser, und in diesem Spektrum der Möglichkeiten haben Entwickler nun Zugang zu einer vielfältigen Auswahl an alternativen Bibliotheken. Unter diesen erweist sich die IronPDF for Node.js-Bibliothek als herausragende Option—ein außerordentlich leistungsstarkes Werkzeug, das ausdrücklich für die Ausführung von PDF-bezogenen Operationen innerhalb des Node.js (JavaScript) Ökosystems entwickelt wurde.
1. Wie man HTML in PDF Node.js ohne Puppeteer konvertiert
Installieren Sie die PDF-Bibliothek, um HTML in PDF Node.js ohne Puppeteer zu konvertieren.
Importieren Sie die erforderlichen Abhängigkeiten.
Erstellen Sie eine PDF-Datei aus einer URL mit der PdfDocument.fromUrl-Methode.
Speichern Sie die erstellten PDF-Dateien mit der saveAs-Methode.
2. Einführung in IronPDF
IronPDF ist eine vielseitige Node.js-PDF-Bibliothek, die eine robuste Reihe von Funktionen für die Arbeit mit PDF-Dateien bietet. Eine seiner wichtigsten Funktionen ist die Fähigkeit, HTML in das PDF-Format zu konvertieren, ohne dass Puppeteer benötigt wird. Das macht IronPDF zu einer attraktiven Lösung für Entwickler, die nach einer leichtgewichtigen und effizienten Möglichkeit suchen, die Konvertierung von HTML in PDF in ihren Node.js-Anwendungen zu handhaben. IronPDF unterstützt auch die Konvertierung von CSS-Versionen und Kopfzeilen. IronPDF ermöglicht es Ihnen, PDFs aus Bildern zu erzeugen, die nahtlos in einer Produktionsumgebung funktionieren.
2.1. Bemerkenswerte Eigenschaften von IronPDF
PDF-Erstellung: IronPDF ermöglicht Entwicklern die Erstellung von PDF-Dokumenten von Grund auf, wodurch sie die vollständige Kontrolle über Inhalt, Formatierung und Layout erhalten.
PDF Parsing: Diese Bibliothek erleichtert die Extraktion von Texten, Bildern und anderen Elementen aus vorhandenen PDF-Dateien und bietet Entwicklern die Möglichkeit, die in diesen Dokumenten gespeicherten Daten zu manipulieren.
PDF-Rendering: Entwickler, die IronPDF verwenden, können PDF-Dateien in verschiedenen Formaten rendern, einschließlich aus Bildern oder aus HTML. Diese Vielseitigkeit erweitert die Möglichkeiten zur Anzeige von PDF-Inhalten in Webanwendungen.
Plattformübergreifende Kompatibilität: IronPDF ist darauf ausgelegt, nahtlos auf verschiedenen Betriebssystemen zu arbeiten und ein konsistentes Verhalten unabhängig von der Bereitstellungsumgebung zu gewährleisten.
3. Installation von IronPDF
Der Einstieg in IronPDF ist ein unkomplizierter Prozess. Um IronPDF in Ihrem Node.js-Projekt zu installieren, können Sie NPM, den Paketmanager für die Node.js-Bibliothek, verwenden. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:
npm i @ironsoftware/ironpdf
Mit diesem Befehl wird die IronPDF-Bibliothek heruntergeladen und installiert, so dass sie in Ihrem Projekt verwendet werden kann. 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:
Nachdem IronPDF nun heruntergeladen und installiert ist, wollen wir uns ansehen, wie es für die Konvertierung von HTML in PDF verwendet werden kann, und drei gängige Szenarien durchgehen: die Konvertierung einer URL in PDF, die Konvertierung eines HTML-Strings in PDF und die Konvertierung einer HTML-Datei in PDF.
4.1. Erstellung von PDF-Dateien aus einer URL mit IronPDF
Die Konvertierung einer Webseite in ein PDF-Dokument ist eine häufige Anforderung, insbesondere wenn es sich um dynamische Inhalte handelt, die von einem Server generiert werden. IronPDF macht diesen Prozess einfach. Hier ist ein einfaches Code-Beispiel:
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// URL of the web page to convert to PDF
const url = "https://google.com";
// Create a PDF document from the specified URL
const pdf = await PdfDocument.fromUrl(url);
// Save the PDF to a file
await pdf.saveAs("output_from_url.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// URL of the web page to convert to PDF
const url = "https://google.com";
// Create a PDF document from the specified URL
const pdf = await PdfDocument.fromUrl(url);
// Save the PDF to a file
await pdf.saveAs("output_from_url.pdf");
})();
NODE.JS
Dieser Code verwendet die IronPDF-Bibliothek, um eine Webseite (die PDF-Seite von Wikipedia) in eine PDF-Datei zu konvertieren. Er setzt die bereitgestellte URL der Seite, hilft bei der Erstellung der PDF-Datei mit der Methode PdfDocument.fromUrl und speichert sie als "output_from_url.pdf". Der gesamte Prozess ist in eine asynchrone Funktion verpackt, die eine sequenzielle Ausführung gewährleistet. Dieses Snippet zeigt, wie einfach es ist, IronPDF für die Konvertierung von HTML in PDF in Node.js zu nutzen. Die Ausgabe ist in der folgenden Abbildung zu sehen.
PDF-Export aus einer URL generiert mit der IronPDF-Bibliothek
4.2. HTML-String in PDF-Datei
Wenn Sie HTML-Inhalte als Zeichenkette haben und diese in ein PDF konvertieren müssen, bietet IronPDF auch für dieses Szenario eine praktische Methode:
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF from an HTML string
const pdf = await PdfDocument.fromHtml("<h1>Hello Developers This is an Example PDF created with IronPDF</h1>");
// Export the PDF to a file
await pdf.saveAs("output.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF from an HTML string
const pdf = await PdfDocument.fromHtml("<h1>Hello Developers This is an Example PDF created with IronPDF</h1>");
// Export the PDF to a file
await pdf.saveAs("output.pdf");
})();
NODE.JS
Dieses Codebeispiel verwendet die IronPDF-Bibliothek, um schnell einen einfachen HTML-String (einen Überschriftstag) in ein PDF-Dokument zu konvertieren. Anschließend speichert es das erzeugte PDF als "output.pdf" Das Skript ist knapp gehalten und verwendet eine asynchrone Funktion für die sequenzielle Ausführung. Hier wird gezeigt, wie einfach die Erstellung von PDFs aus HTML mit IronPDF in einer Node.js-Umgebung ist.
PDF-Ausgabe, die aus einem HTML-String mit der IronPDF-Bibliothek generiert wurde
4.3. HTML-Datei zu PDF
Für Situationen, in denen der HTML-Inhalt in einer Datei gespeichert ist, bietet IronPDF eine unkomplizierte Methode zur Konvertierung in ein PDF-Dokument. Hier ist ein Beispiel:
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Render the HTML file
const pdf = await PdfDocument.fromHtml("label.html");
// Export the PDF document
await pdf.saveAs("output.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Render the HTML file
const pdf = await PdfDocument.fromHtml("label.html");
// Export the PDF document
await pdf.saveAs("output.pdf");
})();
NODE.JS
Dieser Codeausschnitt nutzt die IronPDF-Bibliothek, um den Inhalt einer HTML-Datei ("label.html") in ein PDF-Dokument zu konvertieren. Die gerenderte PDF-Datei wird dann als "output.pdf" gespeichert. Die Einfachheit dieses Prozesses wird durch das prägnante Skript unterstrichen, das eine asynchrone Funktion für die sequenzielle Ausführung in einer Node.js-Umgebung verwendet.
Ausgabe-PDF generiert aus einer HTML-Datei unter Verwendung der IronPDF-Bibliothek
5. Schlussfolgerung
In diesem Leitfaden wurde der Prozess der Konvertierung von HTML in PDF in einer Node.js-Umgebung untersucht, ohne auf Puppeteer zurückzugreifen. IronPDF erweist sich als leistungsstarke und effiziente Alternative und bietet eine Reihe von Funktionen zur Bearbeitung von PDF-bezogenen Aufgaben. Egal, ob Sie eine URL, einen HTML-String oder eine HTML-Datei in PDF konvertieren oder eine PDF-Datei aus PNG-Bildern generieren möchten, IronPDF bietet eine nahtlose Lösung.
Berücksichtigen Sie bei der Integration der HTML-zu-PDF-Konvertierung in Ihre Node.js-Anwendungen die spezifischen Anforderungen Ihres Projekts und die Flexibilität, die IronPDF bietet. IronPDF for Node.js zeichnet sich durch seine Benutzerfreundlichkeit und seine umfangreichen Funktionen aus und ist ein wertvolles Werkzeug für Entwickler, die eine zuverlässige und leichtgewichtige Lösung für die PDF-Erzeugung in Node.js suchen.
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.