DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment insérer des images dans un PDF en utilisant C# et VB.NET

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 l'API Free Spire.PDF for .NET depuis son site officiel ou l'installer via NuGet 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 :

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); 
        } 
    } 
} 
Enter fullscreen mode Exit fullscreen mode

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 :

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 
Enter fullscreen mode Exit fullscreen mode

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

Top comments (0)