C#/VB.NET: inserir, substituir ou excluir imagens em PDF

2023-08-30 06:34:34

Em comparação com documentos somente de texto, os documentos que contêm imagens são, sem dúvida, mais vívidos e atraentes para os leitores. Ao gerar ou editar um documento PDF, às vezes pode ser necessário inserir imagens para melhorar sua aparência e torná-lo mais atraente. Neste artigo, você aprenderá como inserir, substituir ou excluir imagens em documentos PDF em C# e VB.NET usando Spire.PDF for .NET.

Instale o Spire.PDF for .NET

Para começar, você precisa adicionar os arquivos DLL incluídos no pacote Spire.PDF for.NET como referências em seu projeto .NET. Os arquivos DLL podem ser baixados deste link ou instalados via NuGet.

PM> Install-Package Spire.PDF

Insira uma imagem em um documento PDF em C# e VB.NET

As etapas a seguir demonstram como inserir uma imagem em um documento PDF existente:

  • Inicialize uma instância da classe PdfDocument.
  • Carregue um documento PDF usando o método PdfDocument.LoadFromFile().
  • Obtenha a página desejada no documento PDF através da propriedade PdfDocument.Pages[pageIndex].
  • Carregue uma imagem usando o método PdfImage.FromFile().
  • Especifique a largura e a altura da área da imagem na página.
  • Especifique as coordenadas X e Y para começar a desenhar a imagem.
  • Desenhe a imagem na página usando o método PdfPageBase.Canvas.DrawImage().
  • Salve o documento resultante usando o 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

Substitua uma imagem por outra imagem em um documento PDF em C# e VB.NET

As etapas a seguir demonstram como substituir uma imagem por outra imagem em um documento PDF:

  • Inicialize uma instância da classe PdfDocument.
  • Carregue um documento PDF usando o método PdfDocument.LoadFromFile().
  • Obtenha a página desejada no documento PDF através da propriedade PdfDocument.Pages[pageIndex].
  • Carregue uma imagem usando o método PdfImage.FromFile().
  • Inicialize uma instância da classe PdfImageHelper.
  • Obtenha as informações da imagem da página usando o método PdfImageHelper.GetImagesInfo().
  • Substitua uma imagem específica na página pela imagem carregada usando o método PdfImageHelper.ReplaceImage().
  • Salve o documento resultante usando o 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

Exclua uma imagem específica em um documento PDF em C# e VB.NET

As etapas a seguir demonstram como excluir uma imagem de um documento PDF:

  • Inicialize uma instância da classe PdfDocument.
  • Carregue um documento PDF usando o método PdfDocument.LoadFromFile().
  • Obtenha a página desejada no documento PDF através da propriedade PdfDocument.Pages[pageIndex].
  • Exclua uma imagem específica da página usando o método PdfPageBase.DeleteImage().
  • Salve o documento resultante usando o 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

Solicite uma licença temporária

Se desejar remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você mesmo.

Veja também