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
Kannapat Udonpant
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 einerNode.js umgebung ist eine zentrale Voraussetzung für Entwickler, die sich mit den Feinheiten moderner Webanwendungen auseinandersetzen.
Dieser Artikel behandelt HTML zu PDF Node.js ohne Puppeteer. Allerdings,Puppenspieler läuft kopflosinnerhalb dieser Landschaft von Möglichkeiten haben Entwickler nun Zugang zu einer Vielzahl von alternativen Bibliotheken. Darunter sind dieIronPDF for Node.js Bibliothek ist eine herausragende Option - ein außergewöhnlich leistungsfähiges Tool, das speziell für die Ausführung von PDF-bezogenen Operationen innerhalb von Node.js entwickelt wurde(JavaScript) ökosystem.
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.
Speichern Sie die erstellten PDF-Dateien mit demsaveAs methode.
2. Einführung in IronPDF
IronPDF ist eine vielseitige Node.js-PDF-Bibliothek, die ein robustes Set 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-ErzeugungironPDF ermöglicht es Entwicklern, PDF-Dokumente von Grund auf selbst zu erstellen, wobei sie die vollständige Kontrolle über Inhalt, Formatierung und Layout haben.
**PDF-Parsingdiese Bibliothek erleichtert die Extraktion von Text, Bildern und anderen Elementen aus bestehenden 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, darunteraus Bildern odervon HTML. Diese Vielseitigkeit erweitert die Möglichkeiten zur Anzeige von PDF-Inhalten in Webanwendungen.
Plattformübergreifende Kompatibilität: IronPDF wurde mit Blick auf die Kompatibilität entwickelt und arbeitet nahtlos mit verschiedenen Betriebssystemen zusammen, um unabhängig von der Einsatzumgebung ein konsistentes Verhalten zu gewährleisten.
3. Installation von IronPDF
Erste Schritte mitIronPDF ist ein unkomplizierter Prozess. Aninstallieren IronPDF in Ihr Node.js-Projekt integrieren möchten, können Sie NPM, den Paketmanager für Node.js-Bibliotheken, 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 zu konvertieren(Die PDF-Seite von Wikipedia) in eine PDF-Datei. Es legt die URL der Seite fest, hilft bei der PDF-Erzeugung 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-Ausgabe, die mit Hilfe der IronPDF-Bibliothek aus einer URL generiert wird
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 eine einfache HTML-Zeichenkette schnell zu konvertieren(ein Überschrift-Tag) in ein PDF-Dokument. 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 aus einem HTML-String mit IronPDF-Bibliothek
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
Dieses Codeschnipsel verwendet die IronPDF-Bibliothek, um den Inhalt einer HTML-Datei zu konvertieren("label.html") in ein PDF-Dokument. 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.
PDF-Ausgabe, die mit der IronPDF-Bibliothek aus einer HTML-Datei generiert wurde
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 leistungsfähige und effiziente Alternative, die eine Reihe von Funktionen für die Bearbeitung von PDF-bezogenen Aufgaben bietet. 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.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.