Converti immagine in PDF in C#

In alcuni casi, potrebbe essere necessario convertire PNG, JPG o altri file immagine in un documento PDF. Questo potrebbe essere utile in scenari come la conversione di pagine scansionate di fatture in PDF. In questo articolo imparerai come convertire un’immagine in formato PDF in C#. Dimostreremo la conversione di un’immagine in un PDF e più immagini in un PDF in modo programmatico.

C# Image to PDF Converter API - Download gratuito

Per la conversione da immagine a PDF, utilizzeremo Aspsoe.PDF for .NET. È una potente API PDF che ti consente di creare e manipolare file PDF dall’interno delle tue applicazioni .NET. Inoltre, fornisce la conversione avanti e indietro ad alta fedeltà di file PDF. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Pdf

Converti un’immagine in PDF in C#

Diamo prima un’occhiata a come convertire una singola immagine in un file PDF in C#. Di seguito sono riportati i passaggi per eseguire questa operazione.

L’esempio di codice seguente mostra come convertire un’immagine PNG in PDF in C#.

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

// Percorso del file immagine
string imageFile = @"aspose.png";

// Aggiungi una pagina alla raccolta di pagine del documento
var page = doc.Pages.Add();

// Carica l'immagine nello stream
FileStream imageStream = new FileStream(imageFile, 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 Aspose.Pdf.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("image-to-pdf.pdf");

Converti più immagini in un PDF in C#

Di seguito sono riportati i passaggi per convertire più immagini in un unico file PDF in C#.

L’esempio di codice seguente mostra la conversione di più immagini in un singolo PDF in C#.

// 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 Pdf.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("multiple-images-to-pdf.pdf");

Convertitore da immagine a PDF C# - Ottieni una licenza gratuita

Puoi convertire le immagini in PDF senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

API C# .NET PDF - Ulteriori informazioni

Puoi esplorare di più su Aspose.PDF for .NET usando documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Conclusione

In questo articolo, hai imparato come convertire un’immagine in formato PDF in C#. Inoltre, hai visto come convertire più immagini in un singolo PDF a livello di codice. Pertanto, puoi facilmente eseguire qualsiasi tipo di conversione da immagine a PDF nella tua applicazione.

Guarda anche