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 per creare PDF dalle immagini
- Passaggi per generare un file PDF dalle immagini
- Crea PDF da immagini usando C#
- Ottieni una licenza API gratuita
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.
- 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 lo stream dell’immagine usando la proprietà Image.ImageStream.
- Infine, salva il documento PDF utilizzando il metodo Document.Save(String).
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.