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 :
- Ouvrez la Package Manager Console
- 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);
}
}
}
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
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
- C#/VB.NET : Fusionner des documents PDF
- C#/VB.NET : Diviser un fichier PDF en plusieurs fichiers PDF
- C#/VB.NET : Extraire du texte à partir de documents PDF
- C#/VB.NET : Extraire des tableaux à partir d'un PDF
- C#/VB.NET : Extraire des tableaux d'un PDF vers Excel
- C#/VB.NET : Créer, remplir ou supprimer des formulaires interactifs dans un PDF
Top comments (0)