! IText Knowledge Base Le immagini sono un modo efficace per visualizzare i dati e rendere i documenti più informativi. I file PDF sono uno dei formati di file di documenti ampiamente utilizzati per la condivisione di informazioni e contenuti. Come sviluppatore di applicazioni .NET, si desidera aggiungere la funzionalità di conversione di diversi tipi di immagini come PNG, JPG, BMP e GIF su formato file PDF usando C# nell’applicazione. In questo articolo, mostreremo come convertire le immagini in PDF usando ITextPDF per .NET API. Presuppone che tu abbia una conoscenza di base del lavoro con .NET applicazioni e di lavorare con Nuget.

About iTextPdf per .NET

ITextPDF per .NET è un’API open source gratuita che fornisce la capacità di lavorare con i file PDF dalle tue applicazioni .NET. Ha una vasta gamma di funzionalità tra cui la creazione, la manipolazione e l’estrazione di contenuti dai documenti PDF. Tra la sua vasta gamma di funzionalità, ITEXTPDF ci consente di convertire le immagini in PDF con poche righe di codice come mostreremo in questo articolo.

Come convertire le immagini in PDF in C#?

Prima di saltare a scrivere il codice per convertire le immagini in PDF in C#, assicurati di aver installato ITEXTPDF sul tuo sistema. Se non hai ancora installato ITEXTPDF, puoi controllare la nostra guida, API open source per i documenti PDF, per saperne di più su come installare l’API per lavorarci.

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

Spiegazione del codice per la conversione dell’immagine in PDF in C#

Diamo uno sguardo dettagliato a come API ITEXTPDF converte un’immagine in PDF usando C#.

  1. Creazione di IMageData : l’oggetto IMAGEData viene creato chiamando il metodo Crea della classe IMagedataFactory. La variabile originale presumibilmente contiene il percorso del file di immagine. Questo metodo viene utilizzato per leggere i dati dell’immagine e creare un oggetto imagettato da esso, che viene successivamente utilizzato per creare un oggetto immagine.
  2. Creazione di documenti PDF : qui, viene creato un nuovo documento PDF utilizzando il costruttore di classe PDFDocument. Prende un oggetto PDFWriter come argomento, che specifica il file in cui verrà salvato il PDF. In questo caso, il file è chiamato “ImageTopdf.pdf”.
  3. Creazione di documenti : viene creato un oggetto documento, che rappresenta il contenuto del documento PDF. È costruito utilizzando l’oggetto PDFDocument creato nel passaggio precedente.
  4. Creazione e configurazione dell’immagine : un oggetto immagine viene creato utilizzando l’oggetto IMagedata precedentemente creato. Questo oggetto immagine rappresenta l’immagine che verrà aggiunta al documento PDF. Il metodo setwidth viene utilizzato per impostare la larghezza dell’immagine in modo che corrisponda alla larghezza della dimensione della pagina predefinita del documento PDF, con un margine di 50 punti su ciascun lato. Ciò renderà l’immagine che si adatta alla larghezza della pagina mantenendo il suo proporzione. Il metodo setautoscaleheight (true) è chiamato per ridimensionare automaticamente l’altezza dell’immagine per mantenere il proprio rapporto in base alla larghezza impostata nel passaggio precedente.
  5. Aggiunta di immagine al documento : l’oggetto immagine viene aggiunto al documento. Questo passaggio inserisce l’immagine nel documento PDF.
  6. Chiusura del documento PDF : dopo aver aggiunto tutto il contenuto necessario al documento PDF, è chiuso. Ciò garantisce che tutte le modifiche apportate al PDF siano salvate correttamente e che il file sia pronto per l’uso. In sintesi, questo codice legge un file di immagine, crea un documento PDF, aggiunge l’immagine al documento e salva il risultato come “ImageTopdf.pdf”. L’immagine viene automaticamente ridimensionata per adattarsi alla larghezza della pagina PDF mantenendo il suo proporzione.

conclusione

L’API ITEXTPDF ti consente di convertire BMP, JPEG, PNG, GIF e molti altri formati di file di immagini in formato file PDF. È semplice da usare, può essere installato facilmente e la conversione viene eseguita molto rapidamente. Ecco alcuni altri esempi di lavoro con API ITEXTPDF.