Converti PDF in immagini usando C#

Potrebbe essere necessario condividere le pagine dei documenti PDF come file immagine con altri. Come sviluppatore C#, puoi convertire facilmente file PDF in PNG, JPG, TIFF o BMP a livello di codice nelle tue applicazioni .NET. In questo articolo imparerai come convertire PDF in immagini usando C#.

I seguenti argomenti sono discussi/trattati in questo articolo:

API C# di conversione da PDF a immagine

Per convertire PDF in immagini, utilizzerò Aspose.PDF for .NET API. È una potente API di gestione dei file PDF che ti consente di manipolare i documenti PDF dall’interno delle tue applicazioni .NET. Ti consente di creare, modificare, convertire, renderizzare, proteggere e stampare documenti senza utilizzare Adobe Acrobat.

Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.

Install-Package Aspose.Pdf

Converti PDF in immagini PNG usando C#

Puoi convertire i file PDF in immagini PNG in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Document con il percorso del file PDF di input.
  • Scorri tutte le pagine del PDF utilizzando la raccolta Document.Pages e procedi come segue:
    • Crea un’istanza della classe Resolution e impostane il valore.
    • Crea un’istanza della classe PngDevice e passa l’oggetto Larghezza, Altezza e Risoluzione.
    • Chiama il metodo Process(Page, String) con il numero di pagina e il percorso dell’immagine PNG di output per convertire la pagina in un PNG.

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

// Apri documento
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // Definisci la 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.Number], "C:\\Files\\image" + page.Number + "_out" + ".Png");
}
Converti PDF in immagini PNG usando C#

Converti PDF in immagini PNG usando C#

La classe Document rappresenta il documento PDF. Fornisce diverse proprietà e metodi per eseguire varie funzionalità. La raccolta Document.Pages è una raccolta di pagine di documenti e la numerazione delle pagine inizia da 1 nella raccolta. La classe Resolution definisce la risoluzione dell’immagine. La classe PngDevice consente di salvare le pagine del documento PDF in immagini PNG. Questa classe fornisce i seguenti metodi per salvare le pagine in immagini PNG:

Converti PDF in immagini JPG usando C#

Puoi convertire i file PDF in immagini JPG in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Document con il percorso del file di input.
  • Scorri tutte le pagine del PDF utilizzando la raccolta Document.Pages e procedi come segue:
    • Crea un’istanza della classe Resolution e impostane il valore.
    • Crea un’istanza della classe JpegDevice e passa l’oggetto Larghezza, Altezza e Risoluzione.
    • Chiama il metodo Process(Page, String) con il numero di pagina e il percorso dell’immagine JPG di output per convertire la pagina in un JPG.

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

// Apri documento
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // Definisci la risoluzione
    Resolution resolution = new Resolution(300);
    
    // Crea dispositivo JPEG con attributi specificati
    // Larghezza, Altezza, Risoluzione
    JpegDevice JpegDevice = new JpegDevice(500, 700, resolution);

    // Converti una pagina particolare e salva l'immagine per lo streaming
    JpegDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".Jpg");
}
Converti PDF in immagini JPG usando C#

Converti PDF in immagini JPG usando C#

Conversione da PDF a BMP utilizzando C#

È possibile convertire i file PDF in immagini BMP in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Document con il percorso del file di input.
  • Scorri tutte le pagine del PDF utilizzando la raccolta Document.Pages e procedi come segue:
    • Crea un’istanza della classe Resolution e impostane il valore.
    • Crea un’istanza della classe BmpDevice e passa l’oggetto Larghezza, Altezza e Risoluzione.
    • Chiamare il metodo Process(Page, String) con il numero di pagina e il percorso dell’immagine BMP di output per convertire la pagina in un BMP.

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

// Apri documento
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // Definisci la risoluzione
    Resolution resolution = new Resolution(300);
    
    // Crea un dispositivo PNG con attributi specificati
    // Larghezza, Altezza, Risoluzione
    BmpDevice BmpDevice = new BmpDevice(500, 700, resolution);

    // Converti una pagina particolare e salva l'immagine per lo streaming
    BmpDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".bmp");
}
Conversione da PDF a BMP utilizzando C#

Conversione da PDF a BMP utilizzando C#

Conversione da PDF a TIFF utilizzando C#

È possibile convertire i file PDF in TIFF a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Document con il percorso del file di input.
  • Inizializza un’istanza della classe Resolution e impostane il valore.
  • Crea un’istanza della classe TiffSettings.
  • Imposta varie proprietà come Compressione, Profondità, Forma e SkipBlankPages, ecc.
  • Crea un’istanza della classe TiffDevice con gli oggetti Resolution e TiffSettings.
  • Chiama il metodo Process(Document, String) con l’oggetto Document e il percorso del file TIFF di output per convertire il documento in un TIFF.

L’esempio di codice seguente mostra come convertire un file PDF in un TIFF usando C#.

// Apri documento
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

// Definisci la risoluzione
Resolution resolution = new Resolution(300);

// Crea oggetto TiffSettings
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
    Shape = ShapeType.Portrait,
    SkipBlankPages = false
};

// Crea dispositivo TIFF
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// Converti una pagina particolare e salva l'immagine per lo streaming
tiffDevice.Process(pdfDocument, "C:\\Files\\AllPagesToTIFF_out.tif");
Conversione da PDF a TIFF utilizzando C#

Conversione da PDF a TIFF utilizzando C#

La classe TiffSettings fornisce diverse impostazioni per convertire un PDF in TIFF. È possibile impostare Luminosità, Compressione, CoordinateType, Profondità, Margini, Forma e SkipBlankPages durante la conversione da PDF a TIFF.

Estrai immagini da documenti PDF usando C#

Puoi estrarre tutte le immagini da qualsiasi file PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Document con il percorso del file di input.
  • Per ogni pagina, crea un’istanza XImage per ogni immagine nella raccolta Page.Resources.Images.
  • Crea un’istanza della classe FileStream con il percorso del file immagine di output.
  • Chiama il metodo Save() con l’oggetto FileStream per salvare l’immagine
  • Infine, chiudi FileStream usando il metodo Close().

L’esempio di codice seguente mostra come estrarre immagini da un documento PDF usando C#.

// Apri documento
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

// Scorri le pagine
foreach (var page in pdfDocument.Pages)
{
    int imageCounter = 1;
    // Passa in rassegna tutte le immagini
    foreach (XImage image in page.Resources.Images)
    {
        // Crea flusso di file per l'immagine
        FileStream outputImage = new FileStream(String.Format("C:\\Files\\Page{0}_Image{1}.jpg", page.Number, imageCounter), FileMode.Create);

        // Salva immagine di output
        image.Save(outputImage);

        // Chiudi flusso
        outputImage.Close();

        imageCounter++;
    }
}
Estrai immagini da documenti PDF usando C#

Estrai immagini da documenti PDF usando C#

La classe XImage rappresenta l’immagine X-Object. Fornisce diverse proprietà e metodi per lavorare con le immagini. La classe XImage fornisce i seguenti metodi per salvare l’oggetto immagine:

La raccolta Page.Resources.Images rappresenta la raccolta di immagini per la pagina specifica.

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come convertire le pagine dei file PDF in immagini usando C#. Hai anche imparato a convertire PDF in PNG, PDF in JPG, PDF in BMP e PDF in TIFF a livello di codice. Inoltre, hai imparato come estrarre immagini da un file PDF usando C#. L’API offre anche opzioni di compressione, creazione e manipolazione di tabelle, funzioni di grafici e immagini, funzionalità estesa di collegamento ipertestuale, attività di timbri e filigrane, controlli di sicurezza estesi e gestione dei caratteri personalizzata. Puoi saperne di più su Aspose.PDF per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche