C#/VB.NET: insertar, reemplazar o eliminar imágenes en PDF

2023-08-30 06:32:11

En comparación con los documentos que sólo contienen texto, los documentos que contienen imágenes son sin duda más vívidos y atractivos para los lectores. Al generar o editar un documento PDF, es posible que en ocasiones necesites insertar imágenes para mejorar su apariencia y hacerlo más atractivo. En este artículo, aprenderá cómo insertar, reemplazar o eliminar imágenes en documentos PDF en C# y VB.NET usando Spire.PDF for .NET.

Instalar Spire.PDF for .NET

Para empezar, debe agregar los archivos DLL incluidos en el paquete Spire.PDF for .NET como referencias en su proyecto .NET. Los archivos DLL se pueden descargar desde este enlace o instalar a través de NuGet.

PM> Install-Package Spire.PDF

Insertar una imagen en un documento PDF en C# y VB.NET

Los siguientes pasos demuestran cómo insertar una imagen en un documento PDF existente:

  • Inicialice una instancia de la clase PdfDocument.
  • Cargue un documento PDF utilizando el método PdfDocument.LoadFromFile().
  • Obtenga la página deseada en el documento PDF a través de la propiedad PdfDocument.Pages[pageIndex].
  • Cargue una imagen usando el método PdfImage.FromFile().
  • Especifique el ancho y el alto del área de la imagen en la página.
  • Especifique las coordenadas X e Y para comenzar a dibujar la imagen.
  • Dibuja la imagen en la página usando el método PdfPageBase.Canvas.DrawImage().
  • Guarde el documento resultante utilizando el método 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

Reemplazar una imagen con otra imagen en un documento PDF en C# y VB.NET

Los siguientes pasos demuestran cómo reemplazar una imagen con otra imagen en un documento PDF:

  • Inicialice una instancia de la clase PdfDocument.
  • Cargue un documento PDF utilizando el método PdfDocument.LoadFromFile().
  • Obtenga la página deseada en el documento PDF a través de la propiedad PdfDocument.Pages[pageIndex].
  • Cargue una imagen usando el método PdfImage.FromFile().
  • Inicialice una instancia de la clase PdfImageHelper.
  • Obtenga la información de la imagen de la página utilizando el método PdfImageHelper.GetImagesInfo().
  • Reemplace una imagen específica en la página con la imagen cargada usando el método PdfImageHelper.ReplaceImage().
  • Guarde el documento resultante utilizando el método 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

Eliminar una imagen específica en un documento PDF en C# y VB.NET

Los siguientes pasos demuestran cómo eliminar una imagen de un documento PDF:

  • Inicialice una instancia de la clase PdfDocument.
  • Cargue un documento PDF utilizando el método PdfDocument.LoadFromFile().
  • Obtenga la página deseada en el documento PDF a través de la propiedad PdfDocument.Pages[pageIndex].
  • Elimine una imagen específica en la página usando el método PdfPageBase.DeleteImage().
  • Guarde el documento resultante utilizando el método 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

Solicitar una licencia temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también