UTILISER IRONPDF POUR NODE.JS

Convertir HTML en PDF dans Node.js sans Puppeteer

Darrius Serrant
Darrius Serrant
septembre 12, 2023
Mise à jour octobre 8, 2024
Partager:

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

  1. Installez la bibliothèque PDF pour convertir HTML en PDF Node.js sans Puppeteer.

  2. Importer les dépendances requises.

  3. Créez un fichier PDF à partir d'une URL en utilisant la méthode PdfDocument.fromUrl.

  4. Rendre une chaîne HTML en PDF en utilisant la méthode PdfDocument.fromHtml.

  5. 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

  1. 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.

  2. 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.

  3. Modification de PDF : IronPDF prend en charge la modification dynamique de fichiers PDF préexistants, permettant l'ajout, la suppression ou la mise à jour de contenu selon les besoins.

  4. 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.

  5. 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 :

npm install @ironsoftware/ironpdf-engine-windows-x64

4. Génération de HTML en PDF

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");
})();
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.

Convertir HTML en PDF dans Node.js sans Puppeteer, Figure 1 : PDF généré à partir d'une URL utilisant la bibliothèque IronPDF

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");
})();
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.

Convertir HTML en PDF dans Node.js sans Puppeteer, Figure 2 : PDF de sortie généré à partir d'une chaîne HTML à l'aide de la bibliothèque IronPDF

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");
})();
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.

Convertissez HTML en PDF dans Node.js sans Puppeteer, Figure 3 : PDF de sortie généré à partir d'un fichier HTML en utilisant la bibliothèque IronPDF

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.

Pour en savoir plus sur IronPDF for Node.js, veuillez visiter la page de documentation. Le tutoriel complet sur la conversion HTML en PDF utilisant IronPDF pour Node.js est disponible sur le lien vers le tutoriel Node.js.

IronPDF offre une licence d'essai gratuite pour permettre aux utilisateurs de commencer, avant de décider d'acheter une licence perpétuelle.

Darrius Serrant
Ingénieur Logiciel Full Stack (WebOps)

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