C#/VB.NET: Converter PDF em imagens (JPG, PNG, BMP)

2023-07-05 07:10:02

Os arquivos PDF têm a vantagem de serem altamente interativos e fáceis de transferir, mas, em alguns casos, também é necessário converter PDF em imagens para incorporação em páginas da Web ou exibição em algumas plataformas que não suportam o formato PDF. Neste artigo, você aprenderá como converter PDF para formatos de imagem JPG, PNG ou BMP em C# e VB.NET usando o Spire.PDF for .NET.

Instalar 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 

Converter uma página PDF específica em uma imagem em C# e VB.NET

O Spire.PDF for .NET oferece o método PdfDocument.SaveAsImage() para converter uma página específica em PDF em uma imagem. Em seguida, você pode salvar a imagem como um arquivo JPEG, PNG, BMP, EMF, GIF ou WMF. A seguir estão as etapas detalhadas.

  • Crie uma instância de Documento.
  • Carregue um documento PDF de amostra usando o método PdfDocument.LoadFromFile().
  • Converta uma página específica em uma imagem e defina o Dpi da imagem usando o método PdfDocument.SaveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY).
  • Salve a imagem como um arquivo PNG, JPG ou BMP usando o método Image.Save(string filename, ImageFormat format).
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using System.Drawing;
    using System.Drawing.Imaging;
    
    namespace PDFtoImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
    
                //Load a sample PDF document
                pdf.LoadFromFile("E:\\Files\\input.pdf");
    
                //Convert the first page to an image and set the image Dpi
                Image image = pdf.SaveAsImage(0, PdfImageType.Bitmap, 500, 500);
    
                //Save the image as a JPG file
                image.Save("ToJPG.jpg", ImageFormat.Jpeg);
    
                //Save the image as a PNG file
                //image.Save("ToPNG.png", ImageFormat.Png);
    
                //Save the image as a BMP file
                //image.Save("ToBMP.bmp", ImageFormat.Bmp);
            }
        }
    }

C#/VB.NET: Convert PDF to Images (JPG, PNG, BMP)

Converta um documento PDF inteiro em várias imagens em C# e VB.NET

Se você deseja converter todo o documento PDF em várias imagens individuais, pode percorrer todas as páginas do PDF e salvá-las como imagens JPG, PNG ou BMP. A seguir estão as etapas detalhadas.

  • Crie uma instância PdfDocument.
  • Carregue um documento PDF de amostra usando o método PdfDocument.LoadFromFile().
  • Percorra todas as páginas do documento e defina o Dpi da imagem ao convertê-las em imagens usando o método PdfDocument.SaveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY).
  • Salve as imagens como arquivos PNG usando o método Image.Save().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using System;
    using System.Drawing;
    using System.Drawing.Imaging;
    
    namespace PDFtoImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
    
                //Load a sample PDF document
                pdf.LoadFromFile("input.pdf");
    
                //Loop through each page in the PDF
                for (int i = 0; i < pdf.Pages.Count; i++)
                {
                    //Convert all pages to images and set the image Dpi
                    Image image = pdf.SaveAsImage(i, PdfImageType.Bitmap, 500, 500);
    
                    //Save images as PNG format to a specified folder
                    String file = String.Format("Image\\ToImage-{0}.png", i);
                    image.Save(file, ImageFormat.Png);
    
                }
            }
        }
    }

C#/VB.NET: Convert PDF to Images (JPG, PNG, BMP)

Solicitar uma licença temporária

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

Veja também