Crea PDF da immagini in C#

In diversi casi, potrebbe essere necessario creare un PDF basato su una serie di immagini, ad esempio generare PDF da pagine di documenti scansionati o fatture. Per tali scenari, questo articolo illustra come creare PDF dalle immagini a livello di codice utilizzando C#.

API C# per creare PDF dalle immagini

Per creare i file PDF dalle immagini, utilizzeremo Aspose.PDF for .NET. È una potente API PDF che ti consente di creare, modificare e convertire file PDF dall’interno delle tue applicazioni .NET. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Pdf

Passaggi per creare un file PDF dalle immagini

Di seguito sono riportati i passaggi per creare PDF dalle immagini utilizzando Aspose.PDF per .NET.

  • Innanzitutto, crea un nuovo documento PDF.
  • Ottieni l’elenco dei nomi dei file di immagine in un array.
  • Per ogni immagine nell’elenco, procedi come segue:
    • Aggiungi una nuova pagina al documento PDF e impostane le proprietà.
    • Carica ogni file immagine dall’elenco.
    • Aggiungi un’immagine alla raccolta di paragrafi della pagina.
  • Infine, salva il documento PDF.

Crea PDF da immagini usando C#

Di seguito sono riportati i passaggi insieme ai riferimenti API per creare PDF dalle immagini.

L’esempio di codice seguente mostra come creare un PDF dalle immagini.

// Crea un nuovo documento
Document doc = new Document();

// Accedi ai file di immagine nella cartella
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // Aggiungi una pagina alla raccolta di pagine del documento
    var page = doc.Pages.Add();

    // Carica l'immagine nello stream
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // Imposta i margini in modo che l'immagine si adatti, ecc.
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Rectangle(0, 0, 400, 400);

    // Crea un oggetto immagine
    Image image1 = new Image();

    // Aggiungi l'immagine nella raccolta di paragrafi della sezione
    page.Paragraphs.Add(image1);

    // Imposta il flusso del file immagine
    image1.ImageStream = imageStream;
}

// Salva il file PDF risultante
doc.Save("document.pdf");

Ottieni una licenza API gratuita

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

Conclusione

In questo articolo, hai imparato come creare file PDF da immagini usando C#. La guida dettagliata e l’esempio di codice hanno mostrato come inserire ogni immagine in una cartella in una pagina in un file PDF. Puoi esplorare di più su Aspose.PDF per .NET usando documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche