IRONSOFTWAREHOME
Incorporation de bitmaps et d’images
import {PdfDocument} from "@ironsoftware/ironpdf";
import fs from 'fs';

(async () => {
    // Image file path
    const filePath = 'iron.png';

    // Read bytes from a file using fs.readFile
    fs.readFile(filePath, (err, data) => {
    if (err) {
        console.error('Error reading file:', err);
        return;
    }

    let binaryString = '';
    data.forEach((byte) => {
        binaryString += String.fromCharCode(byte);
      });

    // Convert the binary string to base64
    const base64String = btoa(binaryString);

    // Insert base64 to img element
    const imgHtml = `<img src='data:image/png;base64,${base64String}'>`;

    // Render HTML content with the embedded image to a PDF
    const pdf = PdfDocument.fromHtml(imgHtml).then(
        (returnedPdf)=>{
            // Save the PDF
            returnedPdf.saveAs("embedded_example_1.pdf")
        });
    });
})();
npm i @ironsoftware/ironpdf
Incorporation de bitmaps et d’images

Incorporation de bitmaps et d’images

Pour s'assurer que le contenu HTML ne nécessite pas de connexion internet pour récupérer les données, les images peuvent être intégrées dans le HTML en tant que base64. L'intégration d'une image dans HTML en tant que base64 nécessite le chargement de l'image et la conversion de ses informations en base64.

Ci-dessous un exemple complet qui montre comment lire un fichier image, le convertir en une chaîne base64, puis l'intégrer dans un document HTML. Enfin, il montre comment générer un PDF à partir de cet HTML avec IronPDF.

Explication :

  1. Encodage Image en Base64 :

    • encodeImageToBase64(filePath) : Une fonction qui lit le fichier image et le convertit en une chaîne base64 de manière asynchrone.
    • Utilise fs.readFile pour lire le fichier image. Si réussi, convertit les données en une chaîne base64 et les résout.
  2. Configuration du Contenu HTML :

    • createHtmlContent(base64Data) : Construit le contenu HTML avec les données d'image base64 intégrées dans une balise img.
  3. Génération de PDF :

    • generatePdf(filePath) : Fonction principale qui orchestre le processus en appelant d'abord encodeImageToBase64 puis createHtmlContent, suivie de la création d'un PDF via IronPdf.
    • Utilise IronPdf.PdfDocument.fromHtml pour générer un document PDF à partir du contenu HTML.
    • Économise le PDF généré en utilisant pdf.saveAs.
  4. Exécution :

    • Appelle generatePdf avec le chemin vers le fichier image souhaité.

Ce script combine efficacement la lecture d'une image, sa conversion en base64 pour l'intégration HTML, et le rendu d'un PDF avec IronPDF.

Explorer l'exemple complet d'intégration d'images Base64
Voir sur GitHub

Prêt à commencer?

Version :2026.6vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Téléchargement du module Node.js pour PDF
Installer avec npm

Version : 2026.6

  1. Téléchargez et installez Node.js 12+.
  2. Exécutez la commande ci-dessus dans le terminal.

Licences à partir de 749 $