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 fluide de pages HTML en PDF dans un environnement Node.js constitue une exigence essentielle pour les développeurs naviguant dans les complexités des applications web modernes.
Cet article traite de la conversion de HTML en PDF Node.js sans Puppeteer. Cependant, Puppeteer fonctionne sans interface graphique, navigateur sans interface graphique et dans ce paysage de possibilités, les développeurs ont désormais accès à une vaste gamme de bibliothèques alternatives. Parmi ceux-ci, la bibliothèque IronPDF for Node.js se distingue comme une option remarquable—un outil exceptionnellement puissant conçu expressément pour exécuter des opérations liées aux PDF dans l'écosystème Node.js (JavaScript).
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éez un fichier PDF à partir d'une URL en utilisant la méthode PdfDocument.fromUrl.
Enregistrez les fichiers PDF créés en utilisant la méthode saveAs.
2. Présentation d'IronPDF
IronPDF est une bibliothèque PDF Node.js polyvalente qui offre 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 de PDF : IronPDF permet aux développeurs de créer des documents PDF depuis le début, leur offrant un contrôle total sur le contenu, la mise en forme et la disposition.
Analyse 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.
Rendu PDF : Les développeurs utilisant IronPDF peuvent rendre des fichiers PDF dans divers formats, y compris à partir d'images ou à partir de 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 parfaitement sur différents systèmes d'exploitation, garantissant un comportement cohérent quel que soit l'environnement de déploiement.
3. Installation d'IronPDF
Commencer avec IronPDF est un processus simple. Pour installer 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 (la page PDF de Wikipedia) en 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 sous le nom "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.
PDF de sortie généré à partir d'une URL en utilisant 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
Ce code exemple utilise la bibliothèque IronPDF pour convertir rapidement une chaîne HTML simple (une balise de titre) en 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.
PDF de sortie généré à partir d'une chaîne HTML en utilisant 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") en 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 en utilisant 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 gérer 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.
Darrius Serrant est titulaire d'une licence en informatique de l'Université de Miami et travaille en tant qu'ingénieur marketing Full Stack WebOps chez Iron Software. Attiré par le code depuis son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le support parfait pour la créativité et la résolution de problèmes.
Chez Iron Software, Darrius apprécie de créer de nouvelles choses et de simplifier des concepts complexes pour les rendre plus compréhensibles. En tant que l'un de nos développeurs résidents, il a également fait du bénévolat pour enseigner aux étudiants, partageant son expertise avec la prochaine génération.
Pour Darrius, son travail est épanouissant car il est apprécié et a un réel impact.
< 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