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");
})();
Dans le domaine dynamique et en constante évolution du développement web, la demande de conversion de HTML en PDF émerge avec une fréquence remarquable. Cette nécessité couvre un large éventail d'applications, allant de la création de rapports et de factures détaillés à la tâche essentielle de préserver le contenu du web dans un format facilement imprimable. La conversion transparente de pages HTML en PDF dans un délai d'un moisNode.js constitue une exigence essentielle pour les développeurs qui naviguent dans les méandres des applications web modernes.
Cet article traite de la conversion de HTML en PDF Node.js sans Puppeteer. Cependant,Le marionnettiste court sans têteles développeurs ont désormais accès à un large éventail de bibliothèques alternatives. Parmi ceux-ci, leBibliothèque IronPDF pour Node.js émerge comme une option remarquable - un outil exceptionnellement puissant conçu explicitement pour exécuter des opérations liées au PDF au sein de l'environnement Node.js(JavaScript) l'écosystème.
1. Comment convertir HTML en PDF Node.js sans Puppeteer
Installez la bibliothèque PDF pour convertir HTML en PDF Node.js sans Puppeteer.
Importer les dépendances requises.
Créer un fichier PDF à partir d'une URL à l'aide de la fonctionPdfDocument.fromUrl méthode.
Convertir une chaîne HTML en PDF à l'aide de la fonctionPdfDocument.fromHtml méthode.
Enregistrez les fichiers PDF créés à l'aide de la fonctionenregistrerSous méthode.
2. Présentation d'IronPDF
IronPDF est une bibliothèque Node.js PDF polyvalente qui fournit un ensemble robuste de fonctionnalités pour travailler avec des fichiers PDF. L'une de ses principales fonctionnalités est la capacité de convertir HTML au format PDF sans avoir recours à Puppeteer. Cela fait d'IronPDF une solution intéressante pour les développeurs à la recherche d'un moyen léger et efficace de gérer la conversion HTML vers PDF dans leurs applications Node.js. IronPDF prend également en charge la conversion des versions et des en-têtes CSS. IronPDF vous permet de générer des PDF à partir d'images qui fonctionnent parfaitement dans un environnement de production.
2.1. Caractéristiques remarquables d'IronPDF
Génération PDF: IronPDF permet aux développeurs de créer des documents PDF à partir de zéro, en leur donnant un contrôle total sur le contenu, le formatage et la mise en page.
Analyse des fichiers PDF: Cette bibliothèque facilite l'extraction de texte, d'images et d'autres éléments à partir de fichiers PDF existants, offrant aux développeurs la possibilité de manipuler les données stockées dans ces documents.
Modification de PDF: IronPDF prend en charge lamodification dynamique de fichiers PDF préexistantsla traduction doit se faire en anglais, ce qui permet d'ajouter, de supprimer ou de mettre à jour le contenu en fonction des besoins.
Rendu PDF: Les développeurs qui utilisent IronPDF peuvent rendre des fichiers PDF dans divers formats, notammentà partir d'images oude HTML. Cette polyvalence élargit les options d'affichage du contenu PDF dans les applications web.
Compatibilité multiplateforme: Conçu dans un souci de compatibilité, IronPDF fonctionne de manière transparente sur différents systèmes d'exploitation, garantissant un comportement cohérent quel que soit l'environnement de déploiement.
3. Installation d'IronPDF
Démarrer avecIronPDF est un processus simple. Pourinstaller IronPDF dans votre projet Node.js, vous pouvez utiliser NPM, le gestionnaire de paquets pour la bibliothèque Node.js. Ouvrez votre terminal et exécutez la commande suivante :
npm i @ironsoftware/ironpdf
Cette commande télécharge et installe la bibliothèque IronPDF, la rendant disponible pour utilisation dans votre projet. Pour installer le moteur IronPDF nécessaire à l'utilisation de la bibliothèque IronPDF, exécutez la commande suivante sur la console :
Maintenant qu'IronPdf est téléchargé et installé, explorons comment l'utiliser pour la conversion de HTML en PDF et parcourons trois scénarios courants : la conversion d'une URL en PDF, la conversion d'une chaîne HTML en PDF et la conversion d'un fichier HTML en PDF.
4.1. Création de fichiers PDF à partir d'une URL à l'aide d'IronPDF
La conversion d'une page web en PDF est une exigence fréquente, en particulier lorsqu'il s'agit d'un contenu dynamique généré par un serveur. IronPDF simplifie ce processus. Voici un exemple de code de base :
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
Ce code utilise la bibliothèque IronPDF pour convertir une page web(Page PDF de Wikipedia) dans un fichier PDF. Il définit l'URL de la page fournie, aide à générer le PDF avec la méthode PdfDocument.fromUrl, et l'enregistre en tant que "output_from_url.pdf". L'ensemble du processus est enveloppé dans une fonction asynchrone, ce qui garantit une exécution séquentielle. Cet extrait illustre la simplicité de l'exploitation d'IronPDF pour les conversions HTML vers PDF dans Node.js. Pour la sortie, voir la capture d'écran ci-dessous.
Sortie PDF générée à partir d'une URL à l'aide de la bibliothèque IronPDF
4.2. Chaîne HTML vers fichier PDF
Si vous disposez d'un contenu HTML sous forme de chaîne et que vous devez le convertir en PDF, IronPDF propose également une méthode pratique pour ce scénario :
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
Cet exemple de code utilise la bibliothèque IronPDF pour convertir rapidement une simple chaîne HTML(une balise d'en-tête) dans un document PDF. Il enregistre ensuite le PDF généré sous le nom de "output.pdf" Le script est concis et utilise une fonction asynchrone pour une exécution séquentielle. Cela illustre la simplicité de la création de PDF à partir de HTML à l'aide d'IronPDF for Node.js dans un environnement Node.js.
Sortie PDF générée à partir d'une chaîne HTML à l'aide de la bibliothèque IronPDF
4.3. Fichier HTML vers PDF
Dans les cas où le contenu HTML est stocké dans un fichier, IronPDF propose une méthode simple pour le convertir en PDF. En voici un exemple :
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
Cet extrait de code utilise la bibliothèque IronPDF pour convertir le contenu d'un fichier HTML("label.html") dans un document PDF. Le PDF rendu est ensuite enregistré sous le nom de "output.pdf". La simplicité de ce processus est mise en évidence par le script concis, qui utilise une fonction asynchrone pour une exécution séquentielle dans un environnement Node.js.
Sortie PDF générée à partir d'un fichier HTML à l'aide de la bibliothèque IronPDF
5. Conclusion
Ce guide a exploré le processus de conversion de HTML en PDF dans un environnement Node.js sans s'appuyer sur Puppeteer. IronPDF s'avère être une alternative puissante et efficace, offrant une gamme de fonctionnalités pour traiter les tâches liées aux PDF. Que vous ayez besoin de convertir une URL, une chaîne HTML ou un fichier HTML en PDF ou de générer un fichier PDF à partir d'images PNG, IronPDF vous offre une solution transparente.
Lorsque vous intégrez la conversion HTML en PDF dans vos applications Node.js, tenez compte des exigences spécifiques de votre projet et de la flexibilité qu'offre IronPDF for Node.js. Avec sa facilité d'utilisation et ses capacités étendues, IronPDF s'impose comme un outil précieux pour les développeurs à la recherche d'une solution fiable et légère pour la génération de PDF dans Node.js.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comment lire des fichiers PDF dans Node.js
SUIVANT > Comment générer un fichier PDF en Node.js
Vous avez une question ?
Prendre contact
avec notre équipe de développement.
Vous avez une question ? Contactez notre équipe de développement.
Commencez GRATUITEMENT
Aucune carte de crédit n'est requise
Test dans un environnement réel
Testez en production sans filigranes. Fonctionne là où vous en avez besoin.
Produit entièrement fonctionnel
Obtenez 30 jours de produit entièrement fonctionnel. Faites-le fonctionner en quelques minutes.
assistance technique 24/5
Accès complet à notre équipe d'ingénieurs pendant la période d'essai du produit
Obtenez votre clé d'essai de 30 jours gratuite instantanément.
Aucune carte de crédit ou création de compte n'est nécessaire
Le formulaire d'essai a été soumis avec succès.
Votre clé d'essai devrait être dans l'e-mail. Si ce n'est pas le cas, veuillez contacter support@ironsoftware.com
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier