Passer au contenu du pied de page
UTILISATION D'IRONPDF POUR NODE.JS

Comment générer un fichier PDF à partir d'un modèle en Node.js

Cet article explorera un exemple de la façon dont vous pouvez générer un document PDF à partir d'un modèle HTML en utilisant une bibliothèque PDF nommée IronPDF for Node.js.

Qu'est-ce que IronPDF pour Node.js

IronPDF pour Node.js est un outil puissant et polyvalent qui s'intègre parfaitement avec Node.js, permettant aux développeurs de générer, manipuler et gérer facilement des documents PDF au sein de leurs applications. Avec son ensemble de fonctionnalités complet et une API intuitive, IronPDF permet aux développeurs de rationaliser leurs différentes tâches liées à la création de PDF, de la création de documents visuellement attrayants à l'ajout d'éléments interactifs, tout en maintenant un haut niveau de contrôle et de personnalisation. Que ce soit pour générer des rapports, des factures ou d'autres documents essentiels, IronPDF pour Node.js offre une solution fiable et efficace pour répondre à divers besoins de génération de pages PDF de manière transparente et conviviale pour les développeurs.

Fonctionnalités d'IronPDF

  1. Génération de PDF à partir de HTML/CSS : Créez des documents PDF à partir de sources HTML et CSS. Cela vous permet de convertir des pages Web ou des modèles HTML au format PDF.
  2. Manipulation et édition de PDF : Modifiez et changez les PDF existants en ajoutant, supprimant ou mettant à jour du texte, des images, des annotations et d'autres éléments au sein du fichier PDF.
  3. Merging and Splitting PDFs: Combine multiple PDF documents into one (merge) or split a single PDF into multiple smaller PDFs.
  4. Printing and Forms Handling: Control printing settings and handle interactive forms within PDFs, including form submissions and validation.
  5. Security and Encryption: Implement security measures like password protection, encryption, access control, and digital signatures to protect the PDF documents.
  6. Extraction de texte : Extrayez du texte et des données des PDF, vous permettant d'utiliser le contenu dans d'autres applications ou pour l'analyse de données.
  7. Personnalisation : Personnalisez l'apparence et la mise en page des documents PDF, y compris la taille de la page, les polices, les couleurs, les en-têtes, les pieds de page et d'autres éléments de design.
  8. Compatibilité multiplateforme : Assurez-vous que la bibliothèque est compatible avec Node.js sur différents systèmes d'exploitation, la rendant polyvalente pour les développeurs travaillant sur diverses plateformes.

Installer IronPDF pour Node.js

Cette section couvrira comment installer IronPDF pour Node.js et configurer un projet Node.js.

Avant de commencer, assurez-vous que Node.js est installé sur votre système.

  1. Ouvrez l'Invite de commande (CMD) et initiez un nouveau projet Node.js en utilisant les commandes suivantes :

    mkdir IronPDF   # Create a new directory for the project.
    
    cd IronPDF      # Navigate to the newly created directory.
    
    npm init -y     # Create a package.json file to store project-related metadata and dependencies.
    mkdir IronPDF   # Create a new directory for the project.
    
    cd IronPDF      # Navigate to the newly created directory.
    
    npm init -y     # Create a package.json file to store project-related metadata and dependencies.
    SHELL

    Comment générer un fichier PDF à partir d'un modèle dans Node.js, Figure 1 : Ouvrez l'Invite de commande (CMD) et exécutez la commande Ouvrez l'Invite de commande (CMD) et exécutez la commande

  2. Une fois la configuration initiale terminée, installez IronPDF en utilisant la commande suivante :

    npm install @ironsoftware/ironpdf
    npm install @ironsoftware/ironpdf
    SHELL
  3. Ouvrez le projet dans Visual Studio Code et créez un nouveau fichier nommé "index.js".
  4. Ouvrez le fichier package.json et ajoutez la ligne suivante sous "type" pour activer l'utilisation des modules :

    "type": "module",

    Comment générer un fichier PDF à partir d'un modèle dans Node.js, Figure 2 : Exemple de fichier package.json Exemple de fichier package.json

Avec ces étapes, IronPDF pour Node.js est installé avec succès, et l'environnement est configuré pour exécuter du code IronPDF.

Créer un PDF à partir d'un modèle HTML en utilisant IronPDF pour Node.js

IronPDF pour Node.js offre une fonctionnalité qui permet aux utilisateurs de créer des PDFs à partir d'un modèle HTML ou d'une page HTML. Cette fonctionnalité permet aux utilisateurs de remplir ces modèles avec les entrées fournies par l'utilisateur.

Le code fourni ci-dessous montrera comment générer et écrire un document PDF en utilisant un modèle HTML.

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

// Function to generate a PDF document based on user input and an HTML template
const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders for dynamic content
  const htmlTemplate = `
<!DOCTYPE html>
  <html>
  <body>
    <h1>${userInput.title}</h1>
    <p>User's name: ${userInput.userName}</p>
    <p>User's email: ${userInput.userEmail}</p>
  </body>
  </html>
`;

  // Create a PDF from the modified HTML template
  const pdf = await PdfDocument.fromHtml(htmlTemplate);

  // Save the PDF document under the specified file name
  await pdf.saveAs(fileName);
  console.log(`PDF saved as ${fileName}`);
};

// Create an interface for reading data from the terminal
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// Collect user input for the PDF document
rl.question('Enter title: ', (title) => {
  rl.question('Enter user name: ', (userName) => {
    rl.question('Enter user email: ', async (userEmail) => {
      // Store user-provided data in an object
      const userInput = {
        title,
        userName,
        userEmail
      };

      // Generate the PDF using the user input
      await generatePdf(userInput, "output.pdf");

      // Close the readline interface
      rl.close();
    });
  });
});
import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';

// Function to generate a PDF document based on user input and an HTML template
const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders for dynamic content
  const htmlTemplate = `
<!DOCTYPE html>
  <html>
  <body>
    <h1>${userInput.title}</h1>
    <p>User's name: ${userInput.userName}</p>
    <p>User's email: ${userInput.userEmail}</p>
  </body>
  </html>
`;

  // Create a PDF from the modified HTML template
  const pdf = await PdfDocument.fromHtml(htmlTemplate);

  // Save the PDF document under the specified file name
  await pdf.saveAs(fileName);
  console.log(`PDF saved as ${fileName}`);
};

// Create an interface for reading data from the terminal
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// Collect user input for the PDF document
rl.question('Enter title: ', (title) => {
  rl.question('Enter user name: ', (userName) => {
    rl.question('Enter user email: ', async (userEmail) => {
      // Store user-provided data in an object
      const userInput = {
        title,
        userName,
        userEmail
      };

      // Generate the PDF using the user input
      await generatePdf(userInput, "output.pdf");

      // Close the readline interface
      rl.close();
    });
  });
});
JAVASCRIPT

L'exemple de code ci-dessus définit un programme JavaScript qui prend les entrées utilisateur pour un titre, un nom d'utilisateur, et un email d'utilisateur via la ligne de commande en utilisant le module readline. La méthode generatePdf() est définie pour créer un document PDF à l'aide d'un modèle HTML fourni et l'enregistrer sous le nom de fichier donné. Le modèle HTML comprend des espaces réservés pour le titre, le nom d'utilisateur et l'email de l'utilisateur, qui sont remplis avec les données fournies par l'utilisateur. La classe PdfDocument du package @ironsoftware/ironpdf est utilisée pour créer le PDF à partir du modèle HTML. Après avoir généré le PDF, il est enregistré avec le nom de fichier spécifié et un message confirmant l'enregistrement est enregistré dans la console.

Le module readline est utilisé pour demander à l'utilisateur les données pertinentes en tant qu'entrée, demandant le titre, le nom d'utilisateur et l'email de l'utilisateur dans une séquence de questions. Les réponses de l'utilisateur à ces invites sont collectées et stockées dans un objet appelé userInput. La méthode generatePdf() est ensuite appelée avec cet input utilisateur et un nom de fichier par défaut "output.pdf" pour créer et enregistrer ou télécharger le document PDF en fonction des données fournies. Enfin, l'interface readline est fermée, mettant fin au programme.

Test de génération PDF#1

Comment générer un fichier PDF à partir d'un modèle dans Node.js, Figure 3 : La sortie de la console La sortie de la console

Comment générer un fichier PDF à partir d'un modèle dans Node.js, Figure 4 : L'output.pdf L'output.pdf

Test de génération PDF#2

Comment générer un fichier PDF à partir d'un modèle dans Node.js, Figure 5 : La sortie de la console La sortie de la console

Comment générer un fichier PDF à partir d'un modèle dans Node.js, Figure 6 : Le fichier output.pdf Le fichier output.pdf

Conclusion

Ce tutoriel a révélé le processus d'utilisation de Node.js pour générer facilement des PDFs en intégrant des données dynamiques avec des modèles prédéfinis, soulignant le rôle crucial d'IronPDF.

IronPDF pour Node.js s'intègre parfaitement avec Node.js, offrant aux développeurs les outils nécessaires pour créer, manipuler et gérer efficacement les documents PDF, présentant un ensemble de fonctionnalités complètes comme la génération de PDF à partir de HTML/CSS, l'édition de fichiers PDF existants, la fusion/découpage, la gestion des formulaires, l'assurance de la sécurité, l'extraction de texte et la personnalisation.

Le processus d'installation étape par étape et l'exemple pratique ont démontré comment implémenter efficacement IronPDF dans un projet Node.js. En intégrant parfaitement la génération de PDF basée sur des modèles, les développeurs peuvent répondre efficacement à divers besoins de génération de documents, rendant Node.js et IronPDF une combinaison puissante pour une génération de PDF simplifiée et conviviale pour les développeurs. Cette même technique peut être utilisée pour générer des factures dynamiquement sur le pouce.

You can install IronPDF for Node.js and find the code examples at the following npm webpage.

IronPDF offre une licence d'essai gratuite, permettant ainsi aux utilisateurs de tester toutes les fonctionnalités offertes par IronPDF avant de l'acheter. Pour plus d'informations, veuillez visiter la page de licence IronPDF.

Questions Fréquemment Posées

Comment puis-je générer un PDF à partir d'un modèle HTML dans Node.js ?

Vous pouvez générer un PDF à partir d'un modèle HTML dans Node.js en utilisant IronPDF. En utilisant sa classe PdfDocument, vous pouvez remplir un modèle HTML avec des données dynamiques et le convertir en un fichier PDF.

Quelles sont les étapes nécessaires pour installer IronPDF dans un environnement Node.js ?

Pour installer IronPDF dans un environnement Node.js, assurez-vous d'abord que Node.js est installé, puis lancez un nouveau projet en utilisant npm, et exécutez npm install @ironsoftware/ironpdf pour ajouter IronPDF à votre projet.

Quelles fonctionnalités IronPDF offre-t-il pour Node.js ?

IronPDF offre des fonctionnalités telles que la génération de PDFs à partir de HTML/CSS, la modification de PDFs, la fusion et la division de documents, la gestion des formulaires, l'extraction de texte, la sécurité et le chiffrement, et des options de personnalisation.

Comment IronPDF améliore-t-il la création de documents PDF dans les applications Node.js ?

IronPDF améliore la création de documents PDF dans les applications Node.js en fournissant une API robuste qui permet aux développeurs de générer, manipuler et gérer facilement des PDFs. Cela inclut la génération de documents dynamiques tels que des factures à partir de modèles HTML.

IronPDF peut-il être utilisé sur différents systèmes d'exploitation ?

Oui, IronPDF est compatible avec différents systèmes d'exploitation, offrant de la flexibilité aux développeurs travaillant sur plusieurs plateformes.

Quel est le but du module 'readline' dans l'exemple de génération de PDF ?

Le module 'readline' dans le code d'exemple est utilisé pour collecter les entrées utilisateur, telles que les titres et les noms d'utilisateur, qui sont ensuite utilisés pour remplir un modèle HTML pour la génération de PDF.

Existe-t-il une version d'essai gratuite pour tester les fonctionnalités de IronPDF ?

IronPDF offre une licence d'essai gratuite qui permet aux utilisateurs d'explorer ses capacités et ses fonctionnalités avant d'effectuer un achat.

Comment IronPDF gère-t-il la sécurité et le chiffrement des PDF ?

IronPDF fournit des fonctionnalités pour ajouter de la sécurité et du chiffrement aux PDFs, garantissant que les documents sont protégés et que l'accès est contrôlé selon les exigences.

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