PDF in PNG C#

PDF è considerato un formato di documento adatto per la stampa e la condivisione. Tuttavia, potrebbe esserci un caso in cui è necessario convertire le pagine di un file PDF in immagini PNG. Ad esempio, quando desideri incorporare pagine PDF in una pagina Web o generare la copertina del PDF, ecc. In questo articolo imparerai come automatizzare la conversione da PDF a PNG C# dalle tue applicazioni .NET.

API C# PDF to PNG Converter - Download gratuito

Aspose.PDF for .NET è una potente API di gestione dei file PDF che ti consente di manipolare i documenti PDF dall’interno delle tue applicazioni .NET. L’API ti consente di creare, modificare e convertire documenti PDF senza problemi. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Pdf

Conversione da PDF a PNG C#

Di seguito sono riportati i passaggi per convertire le pagine di un documento PDF in immagini PNG utilizzando Aspose.PDF per .NET.

L’esempio di codice seguente mostra come convertire le pagine in PDF in PNG usando C#.

// Apri documento PDF
Document pdfDocument = new Document("Document.pdf");

// Scorri ogni pagina
foreach (var page in pdfDocument.Pages)
{
    // Crea flusso di file per l'immagine di output
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
    {
        // Crea oggetto Risoluzione
        Resolution resolution = new Resolution(300);
        
        // Crea dispositivo Png con attributi specificati
        // Larghezza, Altezza, Risoluzione
        PngDevice PngDevice = new PngDevice(500, 700, resolution);

        // Converti una pagina particolare e salva l'immagine per lo streaming
        PngDevice.Process(page, imageStream);

        // Chiudi flusso
        imageStream.Close();
    }
}

Converti singola pagina di PDF in PNG

Puoi anche convertire solo una singola pagina di PDF in PNG. In tal caso, puoi accedere alla pagina desiderata dalla raccolta Document.Pages. Di seguito sono riportati i passaggi per convertire solo una singola pagina di PDF in PNG.

L’esempio di codice seguente mostra come convertire una singola pagina in PDF in PNG.

// Apri documento PDF
Document pdfDocument = new Document("Document.pdf");

// Imposta indice di pagina
int page = 1;

// Crea FileStream per l'immagine di output
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
    // Crea oggetto Risoluzione
    Resolution resolution = new Resolution(300);

    // Crea dispositivo Png con attributi specificati
    // Larghezza, Altezza, Risoluzione
    PngDevice PngDevice = new PngDevice(500, 700, resolution);

    // Converti una pagina particolare e salva l'immagine per lo streaming
    PngDevice.Process(pdfDocument.Pages[page], imageStream);

    // Chiudi flusso
    imageStream.Close();
}

Conclusione

In questo post, hai imparato come convertire le pagine di un file PDF in immagini PNG usando C#. Gli esempi di codice hanno mostrato come convertire tutte o le pagine desiderate di PDF in immagini PNG. Puoi esplorare di più sull’API .NET PDF utilizzando la documentazione.

Guarda anche