! Basis Pengetahuan ITEXT Gambar adalah cara yang efektif untuk memvisualisasikan data dan membuat dokumen terlihat lebih informatif. File PDF adalah salah satu format file dokumen yang banyak digunakan untuk berbagi informasi dan konten. Sebagai pengembang aplikasi .NET, Anda ingin menambahkan fungsionalitas mengkonversi berbagai jenis gambar seperti png, jpg, BMP, dan gif ke format file pdf Menggunakan C# di aplikasi Anda. Dalam artikel ini, kami akan menunjukkan cara mengonversi gambar ke PDF menggunakan ITEXTPDF untuk .NET API. Diasumsikan bahwa Anda memiliki pengetahuan dasar untuk bekerja dengan aplikasi .NET dan bekerja dengan Nuget.

Tentang ITEXTPDF untuk .net

ITEXTPDF untuk .NET adalah API open-source gratis yang menyediakan kemampuan bekerja dengan file PDF dari dalam aplikasi .net Anda. Ini memiliki berbagai fitur termasuk membuat, memanipulasi, dan mengekstraksi konten dari dokumen PDF. Di antara berbagai fiturnya, ITEXTPDF memungkinkan kami untuk mengonversi gambar menjadi PDF hanya dengan beberapa baris kode seperti yang akan kami tunjukkan dalam artikel ini.

Bagaimana cara mengonversi gambar ke PDF di C#?

Sebelum kita melompat menulis kode untuk mengonversi gambar ke PDF di C#, pastikan bahwa Anda telah menginstal ITEXTPDF di sistem Anda. Jika Anda belum menginstal ITEXTPDF, Anda dapat memeriksa panduan kami, Open-Source API untuk dokumen PDF, untuk mengetahui lebih banyak tentang cara menginstal API untuk bekerja dengannya.

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();

Penjelasan Kode untuk Mengubah Gambar ke PDF di C#

Mari kita lihat secara rinci bagaimana ITEXTPDF API mengubah gambar ke PDF menggunakan C#.

  1. Kreasi Imagedata : Objek Imagedata dibuat dengan memanggil metode CREATE dari kelas ImagedataFactory. Variabel asal mungkin berisi jalur ke file gambar. Metode ini digunakan untuk membaca data gambar dan membuat objek Imagedata darinya, yang kemudian digunakan untuk membuat objek gambar.
  2. Pembuatan Dokumen PDF : Di sini, dokumen PDF baru dibuat menggunakan konstruktor kelas PDFDocument. Dibutuhkan objek PDFWriter sebagai argumen, yang menentukan file di mana PDF akan disimpan. Dalam hal ini, file dinamai “imagetopdf.pdf”.
  3. Pembuatan Dokumen : Objek dokumen dibuat, mewakili konten dokumen PDF. Ini dibangun menggunakan objek PDFDocument yang dibuat pada langkah sebelumnya.
  4. Pembuatan dan Konfigurasi Gambar : Objek gambar dibuat menggunakan objek Imagedata yang sebelumnya dibuat. Objek gambar ini mewakili gambar yang akan ditambahkan ke dokumen PDF. Metode setWidth digunakan untuk mengatur lebar gambar agar sesuai dengan lebar ukuran halaman default dokumen PDF, dengan margin 50 poin di setiap sisi. Ini akan membuat gambar sesuai dengan lebar halaman sambil mempertahankan rasio aspeknya. Metode setautoscaleHeight (true) dipanggil untuk secara otomatis mengukur ketinggian gambar untuk mempertahankan rasio aspek berdasarkan lebar yang ditetapkan pada langkah sebelumnya.
  5. Menambahkan gambar ke dokumen : Objek gambar ditambahkan ke dokumen. Langkah ini memasukkan gambar ke dalam dokumen PDF.
  6. Menutup dokumen PDF : Setelah menambahkan semua konten yang diperlukan ke dokumen PDF, ditutup. Ini memastikan bahwa semua perubahan yang dilakukan pada PDF disimpan dengan benar dan file siap digunakan. Singkatnya, kode ini membaca file gambar, membuat dokumen PDF, menambahkan gambar ke dokumen, dan menyimpan hasilnya sebagai “imagetopdf.pdf”. Gambar secara otomatis diskalakan agar sesuai dengan lebar halaman PDF sambil mempertahankan rasio aspeknya.

kesimpulan

ITEXTPDF API memungkinkan Anda mengonversi BMP, JPEG, PNG, GIF, dan banyak lagi format file gambar ke format file PDF. Ini mudah digunakan, dapat dipasang dengan mudah dan konversi dilakukan dengan sangat cepat. Berikut adalah beberapa contoh lagi bekerja dengan API ITEXTPDF.