Índice
Instalado via NuGet
PM> Install-Package Spire.PDF
Links Relacionados
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.
- Converter uma página PDF específica em uma imagem
- Converter um documento PDF inteiro em várias imagens
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); } } }
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); } } } }
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ê.