Comment insérer des images dans un PDF en utilisant C# et VB.NET
Tags: csharp, pdf, image, dotnet
Published: 2023-07-21 09:06:09

Le format de fichier PDF est polyvalent et peut inclure différents éléments tels que du texte et des images. Dans de nombreux cas, il est nécessaire d'insérer des images dans un document PDF pour améliorer son attrait visuel ou fournir un contexte supplémentaire. Dans ce guide, nous expliquerons comment **insérer une image dans un document PDF en utilisant C# et VB.NET**.

## Installation
Pour insérer des images dans un PDF, nous utiliserons Free Spire.PDF for .NET, qui est une API PDF pour créer et manipuler des documents PDF dans les applications .NET.

Vous pouvez [télécharger](https://www.e-iceblue.com/Download/download-pdf-for-net-free.html) l'API [Free Spire.PDF for .NET](https://www.e-iceblue.com/Introduce/free-pdf-component.html) depuis son site officiel ou l'installer via [NuGet](https://www.nuget.org/packages/FreeSpire.PDF/) en suivant les étapes ci-dessous :

1. Ouvrez la **Package Manager Console**
2. Exécutez cette commande : **Install-Package FreeSpire.PDF**

## Insérer une image dans un PDF en utilisant C# et VB.NET
Une fois l'installation terminée, vous pouvez utiliser la méthode **PdfPageBase.Canvas.DrawImage()** fournie par la bibliothèque Free Spire.PDF for .NET pour insérer facilement des images dans un PDF dans votre application C# ou VB.NET.

Le code ci-dessous montre comment insérer une image dans un PDF en utilisant C# et la bibliothèque Free Spire.PDF for .NET :
```csharp
using Spire.Pdf; 
using Spire.Pdf.Graphics; 
 
namespace InsertImage 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            // Créer une instance de PdfDocument 
            PdfDocument pdf = new PdfDocument(); 
 			// Charger un document PDF 
            pdf.LoadFromFile("Input.pdf"); 
 
            // Obtenir la première page dans le document PDF 
            PdfPageBase page = pdf.Pages[0]; 
 
            // Charger une image 
            PdfImage image = PdfImage.FromFile("image.jpg"); 
 
            // Spécifier la largeur et la hauteur de la zone d'image sur la page 
            float width = image.Width * 0.50f; 
            float height = image.Height * 0.50f; 
 
            // Spécifier les coordonnées X et Y pour commencer à dessiner l'image 
            float x = 180f; 
            float y = 70f; 
 
            // Dessiner l'image à un emplacement spécifié sur la page 
            page.Canvas.DrawImage(image, x, y, width, height); 
 
            // Enregistrer le document résultant 
            pdf.SaveToFile("AddImage.pdf", FileFormat.PDF); 
        } 
    } 
} 
```
Le code ci-dessous montre comment insérer une image dans un PDF en utilisant VB.NET et la bibliothèque Free Spire.PDF for .NET :
```vb
Imports Spire.Pdf 
Imports Spire.Pdf.Graphics 
 
Namespace InsertImage 
    Friend Class Program 
        Private Shared Sub Main(ByVal args As String()) 
            ' Créer une instance de PdfDocument 
            Dim pdf As PdfDocument = New PdfDocument() 
 			' Charger un document PDF 
            pdf.LoadFromFile("Input.pdf") 
 
            ' Obtenir la première page dans le document PDF 
            Dim page As PdfPageBase = pdf.Pages(0) 
 
            ' Charger une image 
            Dim image As PdfImage = PdfImage.FromFile("image.jpg") 
 
            ' Spécifier la largeur et la hauteur de la zone d'image sur la page 
            Dim width As Single = image.Width * 0.50F 
            Dim height As Single = image.Height * 0.50F 
 
            ' Spécifier les coordonnées X et Y pour commencer à dessiner l'image 
            Dim x = 180F 
            Dim y = 70F 
 
            ' Dessiner l'image à un emplacement spécifié sur la page 
            page.Canvas.DrawImage(image, x, y, width, height) 
 
            ' Enregistrer le document résultant 
            pdf.SaveToFile("AddImage.pdf", FileFormat.PDF) 
        End Sub 
    End Class 
End Namespace 
```
## Conclusion
L'insertion d'images est une exigence courante lors de la création ou de la modification de documents PDF. En utilisant les extraits de code présentés dans cet article, vous pouvez insérer des images dans des documents PDF dans des applications C# et VB.NET avec facilité.

## Sujets connexes

- [C#/VB.NET : Signature numérique d'un fichier PDF avec du texte et/ou une image](https://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/PDF-Security/Create-Visible-Digital-Signature-in-PDF-with-C-Code.html)
- [C#/VB.NET : Fusionner des documents PDF](https://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/Merge-PDF-Files-with-New-Method-in-C.html)
- [C#/VB.NET : Diviser un fichier PDF en plusieurs fichiers PDF](https://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/NET-Split-PDF-Simply-Split-PDF-Document-to-Multiple-Files-with-C-VB.NET.html)
- [C#/VB.NET : Extraire du texte à partir de documents PDF](https://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/How-to-Extract-Text-from-PDF-Document-with-C-/VB.NET.html)
- [C#/VB.NET : Extraire des tableaux à partir d'un PDF](https://www.e-iceblue.com/Tutorials/NET/Spire.PDF/Program-Guide/Table/C-/VB.NET-Extract-Tables-from-PDF.html)
- [C#/VB.NET : Extraire des tableaux d'un PDF vers Excel](https://www.e-iceblue.com/Tutorials/NET/Spire.PDF-for-.NET/Program-Guide/Table/C-/VB.NET-Extract-Tables-from-PDF-to-Excel.html)
- [C#/VB.NET : Créer, remplir ou supprimer des formulaires interactifs dans un PDF](https://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/C-/VB.NET-Create-FormField-in-PDF.html)