C#/VB.NET : insérer, remplacer ou supprimer des images dans un PDF

2023-08-30 06:29:18

Comparés aux documents contenant uniquement du texte, les documents contenant des images sont sans aucun doute plus vivants et plus attrayants pour les lecteurs. Lors de la génération ou de la modification d'un document PDF, vous devrez parfois insérer des images pour améliorer son apparence et le rendre plus attrayant. Dans cet article, vous apprendrez comment insérer, remplacer ou supprimer des images dans des documents PDF en C# et VB.NET en utilisant Spire.PDF for .NET.

Installer Spire.PDF for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.PDF for.NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.PDF

Insérer une image dans un document PDF en C# et VB.NET

Les étapes suivantes montrent comment insérer une image dans un document PDF existant :

  • Initialisez une instance de la classe PdfDocument.
  • Chargez un document PDF à l'aide de la méthode PdfDocument.LoadFromFile().
  • Obtenez la page souhaitée dans le document PDF via la propriété PdfDocument.Pages[pageIndex].
  • Chargez une image à l’aide de la méthode PdfImage.FromFile().
  • Spécifiez la largeur et la hauteur de la zone d'image sur la page.
  • Spécifiez les coordonnées X et Y pour commencer à dessiner l'image.
  • Dessinez l'image sur la page à l'aide de la méthode PdfPageBase.Canvas.DrawImage().
  • Enregistrez le document résultat à l'aide de la méthode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    
    namespace InsertImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
                pdf.LoadFromFile("Input.pdf");
    
                //Get the first page in the PDF document
                PdfPageBase page = pdf.Pages[0];
    
                //Load an image
                PdfImage image = PdfImage.FromFile("image.jpg");
    
                //Specify the width and height of the image area on the page
                float width = image.Width * 0.50f;
                float height = image.Height * 0.50f;
    
                //Specify the X and Y coordinates to start drawing the image
                float x = 180f;
                float y = 70f;
    
                //Draw the image at a specified location on the page
                page.Canvas.DrawImage(image, x, y, width, height);
    
                //Save the result document
                pdf.SaveToFile("AddImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

Remplacer une image par une autre image dans un document PDF en C# et VB.NET

Les étapes suivantes montrent comment remplacer une image par une autre image dans un document PDF :

  • Initialisez une instance de la classe PdfDocument.
  • Chargez un document PDF à l'aide de la méthode PdfDocument.LoadFromFile().
  • Obtenez la page souhaitée dans le document PDF via la propriété PdfDocument.Pages[pageIndex].
  • Chargez une image à l’aide de la méthode PdfImage.FromFile().
  • Initialisez une instance de la classe PdfImageHelper.
  • Obtenez les informations sur l’image de la page à l’aide de la méthode PdfImageHelper.GetImagesInfo().
  • Remplacez une image spécifique sur la page par l'image chargée à l'aide de la méthode PdfImageHelper.ReplaceImage().
  • Enregistrez le document résultat à l'aide de la méthode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using Spire.Pdf.Utilities;
    
    namespace ReplaceImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument doc = new PdfDocument();
                //Load a PDF document
                doc.LoadFromFile("AddImage.pdf");
    
                //Get the first page
                PdfPageBase page = doc.Pages[0];
    
                //Load an image
                PdfImage image = PdfImage.FromFile("image1.jpg");
    
                //Create a PdfImageHelper instance
                PdfImageHelper imageHelper = new PdfImageHelper();
                //Get the image information from the page
                PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);
                //Replace the first image on the page with the loaded image
                imageHelper.ReplaceImage(imageInfo[0], image);
    
                //Save the result document
                doc.SaveToFile("ReplaceImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

Supprimer une image spécifique dans un document PDF en C# et VB.NET

Les étapes suivantes montrent comment supprimer une image d'un document PDF :

  • Initialisez une instance de la classe PdfDocument.
  • Chargez un document PDF à l'aide de la méthode PdfDocument.LoadFromFile().
  • Obtenez la page souhaitée dans le document PDF via la propriété PdfDocument.Pages[pageIndex].
  • Supprimez une image spécifique sur la page à l’aide de la méthode PdfPageBase.DeleteImage().
  • Enregistrez le document résultat à l'aide de la méthode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    
    namespace DeleteImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
                //Load a PDF document
                pdf.LoadFromFile("AddImage.pdf");
    
                //Get the first page
                PdfPageBase page = pdf.Pages[0];
    
                //Delete the first image on the page
                page.DeleteImage(0);
    
                //Save the result document
                pdf.SaveToFile("DeleteImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également