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.
- API di conversione da immagine C# a PDF
- Converti un’immagine in PDF in C#
- Converti più immagini in un PDF in C#
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.
- Crea un’istanza della classe Document.
- Aggiungi una nuova Pagina al documento PDF utilizzando il metodo Document.Pages.Add() e imposta le proprietà della pagina.
- Carica il file immagine in un oggetto FileStream.
- Aggiungi una nuova Image alla pagina usando il metodo Page.Paragraphs.Add(Image).
- Imposta il flusso dell’immagine utilizzando la proprietà Image.ImageStream.
- Infine, salva il documento PDF utilizzando il metodo Document.Save(String).
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#.
- Crea un’istanza della classe Document.
- Ottieni l’elenco dei nomi dei file di immagine in un array usando il metodo Directory.GetFiles(string).
- Per ogni file immagine nell’elenco, procedere come segue:
- Aggiungi una nuova Pagina al documento PDF utilizzando il metodo Document.Pages.Add() e imposta le proprietà della pagina.
- Carica il file immagine in un oggetto FileStream.
- Aggiungi una nuova Image alla pagina usando il metodo Page.Paragraphs.Add(Image).
- Imposta il flusso dell’immagine utilizzando la proprietà Image.ImageStream.
- Infine, salva il documento PDF utilizzando il metodo Document.Save(String).
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.