C#/VB.NET: Converti PDF in Immagini (JPG, PNG, BMP)

2023-07-05 06:25:37

Installato tramite NuGet

PM> Install-Package Spire.PDF

Link correlati

I file PDF hanno il vantaggio di essere altamente interattivi e facili da trasferire, ma in alcuni casi è anche necessario convertire i PDF in immagini per l'incorporamento nelle pagine Web o la visualizzazione su alcune piattaforme che non supportano il formato PDF. In questo articolo imparerai come convertire PDF in formati immagine JPG, PNG o BMP in C# e VB.NET utilizzando Spire.PDF for .NET.

Installa Spire.PDF for .NET

Per cominciare, è necessario aggiungere i file DLL inclusi nel pacchetto Spire.PDF for.NET come riferimenti nel progetto .NET. I file DLL possono essere scaricati da questo collegamento o installati tramite NuGet.

PM> Install-Package Spire.PDF 

Converti una pagina PDF specifica in un'immagine in C# e VB.NET

Spire.PDF for .NET offre il metodo PdfDocument.SaveAsImage() per convertire una particolare pagina in PDF in un'immagine. Quindi, puoi salvare l'immagine come file JPEG, PNG, BMP, EMF, GIF o WMF. Di seguito sono riportati i passaggi dettagliati.

  • Crea un'istanza di Documento.
  • Carica un documento PDF di esempio utilizzando il metodo PdfDocument.LoadFromFile().
  • Converti una pagina specifica in un'immagine e imposta i Dpi dell'immagine utilizzando il metodo PdfDocument.SaveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY).
  • Salvare l'immagine come file PNG, JPG o BMP utilizzando il metodo 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)

Converti un intero documento PDF in più immagini in C# e VB.NET

Se desideri convertire l'intero documento PDF in più immagini singole, puoi scorrere tutte le pagine del PDF e quindi salvarle come immagini JPG, PNG o BMP. Di seguito sono riportati i passaggi dettagliati.

  • Creare un'istanza PdfDocument.
  • Carica un documento PDF di esempio utilizzando il metodo PdfDocument.LoadFromFile().
  • Passa in rassegna tutte le pagine del documento e imposta i Dpi dell'immagine durante la conversione in immagini utilizzando il metodo PdfDocument.SaveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY).
  • Salva le immagini come file PNG usando il metodo 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)

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni delle funzioni, richiedi una licenza di prova di 30 giorni per te stesso.

Guarda anche