Comment ajouter des images aux PDF

Chaknith related to Comment ajouter des images aux PDF
Chaknith Bin
octobre 11, 2023
Mise à jour février 5, 2025
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Intégrer une image dans un PDF signifie placer l'image directement dans le fichier PDF, de manière à ce qu'elle soit autonome et ne dépende pas de sources externes. Cela permet au PDF d'afficher l'image de manière transparente, même sans connexion internet ou fichiers externes.

IronPDF est capable de convertir des chaînes HTML, des fichiers et des URL web en PDF. Cette méthode permet d'intégrer des images dans le code HTML et de les convertir ensuite en document PDF.

Commencez avec IronPDF !

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Exemple d'intégration d'une image dans un PDF

Pour intégrer une image dans un PDF, vous devez d'abord inclure l'image dans le HTML en utilisant la balise <img>. Ensuite, utilisez la méthode RenderHtmlAsPdf pour convertir le HTML en PDF. Si vous avez un PDF existant, vous pouvez tamponner l'image sur le document PDF en utilisant soit un didacticiel de tampon d'image ou de tampon HTML.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export PDF
pdf.SaveAs("embedImage.pdf")
$vbLabelText   $csharpLabel

Exemple d'intégration avec Base64

Pour utiliser base64 pour intégrer une image dans HTML, vous devez d'abord obtenir les données binaires de l'image, soit en lisant le fichier image, soit en le recevant via une requête réseau. Utilisez la méthode Convert.ToBase64String dans Microsoft .NET pour convertir les données binaires en base64. Construisez la balise image en HTML en utilisant "data:image/svg+xml;base64," avant les données base64. Vous avez peut-être remarqué que le type d'image est spécifié avant les données base64. Visitez les MDN Web Docs sur les formats d'image pour plus d'informations sur les types de formats d'image.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-base64-image.cs
using IronPdf;
using System;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");

// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);

// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";

// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");
Imports IronPdf
Imports System
Imports System.IO

Private renderer As New ChromePdfRenderer()

' Import image file binary data
Private binaryData() As Byte = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg")

' Convert the binary data to base 64
Private imgDataUri As String = Convert.ToBase64String(binaryData)

' Embed in HTML
Private html As String = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>"

' Convert HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("embedImageBase64.pdf")
$vbLabelText   $csharpLabel
Chaknith related to Exemple d'intégration avec Base64
Ingénieur logiciel
Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.