Passer au contenu du pied de page
UTILISATION D'IRONPDF POUR NODE.JS
Comment générer un fichier PDF en Node.js

Comment générer un fichier PDF en Node.js

Cet article s'efforce d'approfondir les subtilités nuancées d'IronPDF, guidant les lecteurs à travers chaque aspect depuis le processus d'installation initiale jusqu'à sa mise en œuvre pratique dans des scénarios du monde réel.

1. Comment utiliser le générateur de PDF de Node.js ?

  1. Installez la bibliothèque de génération de PDF IronPDF pour Node.js.
  2. Importez les dépendances requises.
  3. Rendre HTML en PDF en utilisant la fonction PdfDocument.fromHtml.
  4. Générer un PDF à partir d'une URL en utilisant la méthode PdfDocument.fromUrl.
  5. Convertir des images en fichiers PDF en utilisant la méthode imageToPdf.
  6. Enregistrer les fichiers PDF créés en utilisant la méthode saveAs.

2. Explorer IronPDF pour Node.js

IronPDF de Iron Software se présente comme une bibliothèque PDF redoutable méticuleusement élaborée pour Node.js, dotant les développeurs de la capacité transparente à générer sans effort des fichiers PDF. Offrant une gamme étendue de fonctionnalités, IronPDF prouve sa polyvalence, répondant à un éventail de cas d'utilisation allant de la génération de documents et la création de rapports à l'affichage de contenu. Parmi ses attributs remarquables se trouve la prouesse remarquable de convertir sans effort un modèle HTML et des images en fichiers PDF, montrant l'adaptabilité et l'efficacité de la bibliothèque dans le traitement de diverses sources de contenu.

2.1. Installer IronPDF

Avant de plonger dans le monde de la génération de PDF, vous devez installer IronPDF. Le processus est simple grâce à npm - le gestionnaire de paquets de Node.js. Ouvrez votre terminal et exécutez la commande suivante :

 npm i @ironsoftware/ironpdf

Cette commande récupère et installe le package IronPDF, le rendant disponible pour une utilisation dans votre projet Node.js.

Pour installer le moteur IronPDF nécessaire pour utiliser la bibliothèque IronPDF, exécutez la commande suivante sur la console.

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

3. Ajouter les packages requis

Une fois IronPDF installé, vous devez inclure les packages nécessaires dans votre projet en utilisant l'instruction d'importation. Cela garantit que vous avez accès aux fonctionnalités fournies par IronPDF. Considérez l'exemple suivant :

import { PdfDocument } from "@ironsoftware/ironpdf";
import { PdfDocument } from "@ironsoftware/ironpdf";
JAVASCRIPT

Cette instruction d'importation introduit la classe PdfDocument, un bloc de construction fondamental pour générer des fichiers PDF avec IronPDF.

4. Génération de fichiers PDF

Maintenant qu'IronPDF est configuré dans votre projet, explorons le processus de base de génération de fichiers PDF en utilisant le package de création de PDF. Il existe de nombreuses façons de créer des fichiers PDF en utilisant IronPDF, mais cet article en discutera quelques-unes.

  1. Chaîne HTML en PDF
  2. URL vers PDF
  3. Images vers PDF

4.1. Convertir HTML en document PDF en utilisant IronPDF

L'une des caractéristiques remarquables d'IronPDF est sa capacité à convertir des fichiers HTML en PDF sans effort. Cela est particulièrement utile lorsque vous avez du contenu dynamique généré sur le serveur et que vous souhaitez le présenter dans un format PDF. Voici un exemple simple :

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

Cet extrait de code utilise IronPDF, une bibliothèque Node.js, pour générer dynamiquement un document PDF à partir d'une chaîne HTML spécifiée. Il commence par importer la classe PdfDocument du package IronPDF. La fonction asynchrone suivante emploie la méthode fromHtml pour créer un document PDF, en utilisant un simple élément de titre dans cet exemple. La méthode saveAs est ensuite utilisée pour exporter le PDF généré dans un fichier nommé "output.pdf".

La nature asynchrone du code est gérée grâce à l'utilisation de la syntaxe async/await, garantissant que la génération de données PDF et les processus d'enregistrement se déroulent de manière non bloquante. Dans l'ensemble, cet exemple concis démontre comment IronPDF simplifie la création et la manipulation de PDF dans un environnement Node.js.

Sortie

Comment générer un fichier PDF dans Node.js, Figure 1 : Sortie PDF générée à partir d'une chaîne HTML en utilisant la bibliothèque IronPDF PDF de sortie généré à partir d'une chaîne HTML utilisant la bibliothèque IronPDF

4.2. Créer des fichiers PDF à partir d'une URL en utilisant IronPDF

La création de fichiers PDF à partir d'une URL en utilisant IronPDF dans Node.js est une fonction puissante qui vous permet de convertir du contenu Web en documents PDF de manière programmatique. Voici un extrait de code exemple qui montre comment y parvenir :

import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF doc 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 doc from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
JAVASCRIPT

Dans ce code :

  1. La classe PdfDocument est importée depuis le package IronPDF.
  2. À l'intérieur d'une fonction asynchrone (enveloppée dans une expression de fonction immédiatement invoquée), une variable url est définie avec l'URL de la page Web que vous souhaitez convertir en PDF.
  3. La méthode fromUrl est ensuite utilisée pour créer un document PDF à partir de l'URL spécifiée. IronPDF récupère le contenu de l'URL et le convertit en document PDF.
  4. Enfin, la méthode saveAs est employée pour enregistrer le PDF généré dans un fichier nommé "output_from_url.pdf".

Cet exemple montre la simplicité d'utilisation d'IronPDF pour convertir du contenu Web à partir d'une URL en fichier PDF, ce qui en fait un outil précieux pour les scénarios où le contenu Web dynamique doit être archivé ou partagé dans un format PDF.

Comment générer un fichier PDF dans Node.js, Figure 2 : Sortie PDF générée à partir d'une URL en utilisant la bibliothèque IronPDF PDF de sortie généré à partir d'une URL utilisant la bibliothèque IronPDF

4.3. Générer un fichier PDF à partir d'images en utilisant IronPDF

En plus de HTML, IronPDF fournit une fonctionnalité pour générer des fichiers PDF à partir d'images. Cela est particulièrement utile pour les scénarios où des images doivent être compilées en un seul document PDF. Explorons un exemple simple :

import { PdfGenerator } from "@ironsoftware/ironpdf";
import fs from "fs";

(async () => {
  // Specify the directory path
  const directoryPath = "./images";

  // Read the contents of the directory
  fs.readdir(directoryPath, (err, files) => {
    if (err) {
      console.error("Error reading directory:", err);
      return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter(
      (file) =>
        file.toLowerCase().endsWith(".jpg") || file.toLowerCase().endsWith(".jpeg")
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    PdfGenerator.imageToPdf(filePaths).then((returnedPdf) => {
      returnedPdf.saveAs("composite.pdf");
    });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
  });
})();
import { PdfGenerator } from "@ironsoftware/ironpdf";
import fs from "fs";

(async () => {
  // Specify the directory path
  const directoryPath = "./images";

  // Read the contents of the directory
  fs.readdir(directoryPath, (err, files) => {
    if (err) {
      console.error("Error reading directory:", err);
      return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter(
      (file) =>
        file.toLowerCase().endsWith(".jpg") || file.toLowerCase().endsWith(".jpeg")
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    PdfGenerator.imageToPdf(filePaths).then((returnedPdf) => {
      returnedPdf.saveAs("composite.pdf");
    });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
  });
})();
JAVASCRIPT

Ce code utilise IronPDF, une bibliothèque Node.js, pour convertir une collection d'images JPEG dans un répertoire spécifié en un seul document PDF. Initialement, le code spécifie le chemin du répertoire contenant les images. Il lit ensuite le contenu du répertoire en utilisant la fonction fs.readdir. Par la suite, il filtre les noms de fichiers pour inclure seulement ceux avec les extensions ".jpg" ou ".jpeg".

Les chemins complets des fichiers pour les images filtrées sont construits, et la méthode PdfGenerator.imageToPdf est employée pour convertir ces images en document PDF. Le PDF résultant est ensuite enregistré sous le nom "composite.pdf". Ce script démontre le processus simplifié offert par IronPDF pour convertir un lot d'images en un fichier PDF consolidé, offrant une solution pratique pour les scénarios où le contenu d'images doit être compilé et présenté dans un seul document.

Comment générer un fichier PDF dans Node.js, Figure 3 : Sortie PDF générée à partir d'images en utilisant la bibliothèque IronPDF Sortie PDF générée à partir d'images en utilisant la bibliothèque IronPDF

5. Conclusion

Node.js, associé à IronPDF, ouvre un monde de possibilités pour la création dynamique de PDF. Des documents simples basés sur du texte aux rapports complexes avec du contenu dynamique, IronPDF simplifie le processus et améliore les capacités de vos applications Node.js. Que vous soyez en train de convertir HTML en PDF, de remplir des modèles ou de compiler des images en fichier PDF, IronPDF fournit une solution polyvalente et efficace pour vos besoins de génération de PDF.

Au fur et à mesure que vous continuez d'explorer et de mettre en œuvre ces fonctionnalités, vous constaterez que la bibliothèque IronPDF pour Node.js est un outil précieux dans votre boîte à outils de développeur, rationalisant le processus de création de documents PDF dynamiques et attrayants.

IronPDF for Node.js offers a essai gratuit pour ses utilisateurs. Pour commencer avec IronPDF, visitez cette page de documentation. L'exemple de code et le tutoriel complet de la conversion HTML en PDF peuvent être trouvés sur la page de tutoriel suivante.

Questions Fréquemment Posées

Comment puis-je installer une bibliothèque PDF pour Node.js ?

Pour installer IronPDF pour Node.js, exécutez `npm i @ironsoftware/ironpdf` dans votre terminal pour obtenir la bibliothèque principale. Ensuite, installez le moteur nécessaire avec `npm install @ironsoftware/ironpdf-engine-windows-x64` pour les systèmes Windows.

Quelles sont les principales caractéristiques d'une bibliothèque PDF conçue pour Node.js ?

IronPDF offre des capacités complètes de création de PDF, telles que la conversion de HTML et de pages Web en PDF, la compilation d'images en PDF, et le support du rendu de contenu dynamique pour diverses applications.

Comment puis-je convertir un contenu HTML en document PDF ?

Vous pouvez convertir du contenu HTML en PDF en utilisant la méthode PdfDocument.fromHtml d'IronPDF. Importez la classe PdfDocument, créez un PDF à partir de votre chaîne HTML, et enregistrez-le en utilisant la méthode saveAs.

Est-il possible de générer des PDF à partir d'URL de pages Web dans Node.js ?

Oui, en utilisant IronPDF, vous pouvez générer des PDF à partir d'URL de pages Web avec la méthode PdfDocument.fromUrl. Fournissez l'URL de la page Web que vous souhaitez convertir, puis utilisez la méthode saveAs pour enregistrer votre PDF.

Puis-je compiler plusieurs images en un seul fichier PDF ?

IronPDF vous permet de compiler plusieurs images en un seul PDF en utilisant la méthode PdfGenerator.imageToPdf. Spécifiez les chemins d'image que vous souhaitez convertir, et enregistrez le résultat en tant que PDF en utilisant la méthode saveAs.

Quel est le processus d'utilisation d'une bibliothèque PDF Node.js dans un projet ?

Le processus implique l'installation d'IronPDF, l'importation de classes nécessaires comme PdfDocument, l'utilisation de méthodes telles que fromHtml ou fromUrl pour générer des PDF, et l'enregistrement des fichiers avec la méthode saveAs.

Comment puis-je gérer les opérations PDF asynchrones dans Node.js ?

IronPDF prend en charge les opérations asynchrones en utilisant la syntaxe async/await, vous permettant d'effectuer des tâches comme la génération et l'enregistrement de PDF sans bloquer le flux d'exécution.

Où puis-je trouver des ressources supplémentaires sur l'utilisation d'une bibliothèque PDF pour Node.js ?

Pour plus de ressources, de tutoriels et d'exemples, visitez le site Web d'IronPDF, qui offre une documentation étendue et une page tutorielle axée sur la conversion HTML en PDF.

Y a-t-il une version d'essai gratuite disponible pour explorer les capacités de la bibliothèque PDF ?

Oui, IronPDF offre une version d'essai gratuite, permettant aux utilisateurs d'explorer ses fonctionnalités. Visitez la page de documentation pour plus de détails et pour commencer l'essai.

Quels sont les avantages d'utiliser une bibliothèque PDF dans les applications Node.js ?

L'utilisation d'IronPDF dans les applications Node.js améliore la gestion des documents en permettant la génération de PDF à partir de divers types de contenu, le support de contenu dynamique, et une intégration facile avec les bibliothèques JavaScript.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite