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.
- Carica il file PDF utilizzando la classe Documento.
- Scorri le pagine del PDF utilizzando la raccolta Document.Pages.
- In ogni iterazione, crea un oggetto FileStream per l’immagine PNG di output.
- Crea e inizializza un oggetto dell’oggetto PngDevice.
- Converti la pagina in PNG usando il metodo PngDevice.Process(Page, Stream).
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.
- Carica il file PDF utilizzando la classe Document.
- Crea FileStream per l’immagine PNG di output.
- Crea e inizializza l’oggetto PngDevice.
- Converti la pagina in PNG usando PngDevice.Process(Page, Stream).
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.