Konversi gambar ke PDF adalah skenario penting dan berguna untuk aplikasi pemrosesan file. Pada artikel ini, kita akan belajar mengonversi gambar JPG, PNG, TIFF, EMF, WMF, dan BMP ke konversi PDF menggunakan C# atau VB.NET. Berikut ini adalah langkah-langkah penginstalan dan beberapa kemungkinan kasus penggunaan untuk mengonversi gambar:
- JPG, PNG, TIFF, EMF, dan BMP to PDF Converter API - Instalasi
- Konversi JPG ke PDF dengan C#
- Konversi Gambar ke PDF dengan Tinggi dan Lebar Halaman Sama di C#
- Konversi PNG ke PDF menggunakan C#
- Konversi TIFF ke PDF menggunakan C#
- Konversi Gambar EMF ke PDF menggunakan C#
- Konversi BMP ke PDF dengan C#
C# Gambar ke PDF Converter API - Instalasi
Kami akan melakukan konversi format gambar ini ke PDF menggunakan Aspose.PDF for .NET API. Anda dapat mengunduhnya dari bagian Releases, atau melalui Galeri NuGet dengan perintah berikut:
Install-Package Aspose.Pdf -Version 20.9.0
Jadi API telah berhasil diinstal sekarang. Mari kita lanjutkan untuk menjelajahi berbagai kasus penggunaan:
Konversi JPG ke PDF dengan C#
Anda dapat dengan mudah mengonversi gambar JPG ke PDF dengan langkah-langkah berikut:
- Inisialisasi objek kelas Document
- Tambahkan Halaman baru ke dokumen PDF
- Muat gambar JPG dan tambahkan ke paragraf
- Simpan keluaran PDF
Cuplikan kode di bawah ini menunjukkan cara mengonversi Gambar JPG ke PDF menggunakan C#:
// Muat masukan file JPG
String path = dataDir + "Aspose.jpg";
// Inisialisasi dokumen PDF baru
Document doc = new Document();
// Tambahkan halaman kosong di dokumen kosong
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Tambahkan gambar pada halaman
page.Paragraphs.Add(image);
// Simpan file PDF keluaran
doc.Save(dataDir + "ImagetoPDF.pdf");
Di bawah ini adalah tangkapan layar konversi JPG ke PDF:
Namun, dalam tangkapan layar ini, Anda dapat melihat bahwa gambar diubah menjadi halaman PDF, tetapi dimensi dan margin halaman default diterapkan dalam dokumen PDF keluaran. Aspose.PDF for .NET API memungkinkan Anda untuk mengontrol dimensi dan margin halaman yang membantu Anda membuat PDF dengan ukuran yang persis sama dengan dimensi gambar. Mari kita lanjutkan menjelajahi fitur ini:
Konversi Gambar ke PDF dengan Tinggi dan Lebar Halaman yang Sama
Melanjutkan contoh ini dari kasus penggunaan di atas, karena Anda dapat melihat ukuran halaman yang lebih besar di tangkapan layar di atas. Mari kita pelajari cara mengonversi gambar ke PDF dengan tinggi dan lebar halaman yang sama. Kami akan mendapatkan dimensi gambar dan mengatur dimensi halaman dokumen PDF dengan langkah-langkah di bawah ini:
- Muat file gambar masukan
- Dapatkan tinggi dan lebar gambar
- Atur tinggi, lebar, dan margin halaman
- Simpan file PDF keluaran
Cuplikan kode berikut menunjukkan cara mengonversi Gambar ke PDF dengan tinggi dan lebar halaman yang sama menggunakan C#:
// Muat masukan file gambar JPG
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
// Baca Tinggi gambar masukan
int h = srcImage.Height;
// Baca Tinggi gambar masukan
int w = srcImage.Width;
// Inisialisasi dokumen PDF baru
Document doc = new Document();
// Tambahkan halaman kosong
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Tetapkan dimensi dan margin halaman
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);
// Simpan file PDF keluaran
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");
Agar Anda dapat melihat perbedaan dimensi halaman yang telah dibuat dengan cuplikan kode yang diperbarui:
Terakhir, Anda dapat melihat ukuran halaman persis sama sesuai dengan dimensi gambar input, dan tidak ada lagi margin halaman default yang disetel sekarang.
Konversi PNG ke PDF menggunakan C#
PNG format gambar populer karena fitur-fiturnya dibandingkan dengan gambar JPG. Misalnya, gambar PNG mendukung transparansi. Pertama, mari kita konversi PNG ke PDF dengan langkah-langkah di bawah ini:
- Muat masukan gambar PNG
- Baca nilai tinggi dan lebar
- Buat dokumen baru dan tambahkan Halaman
- Tetapkan dimensi halaman
- Simpan file keluaran
Selain itu, cuplikan kode di bawah ini menunjukkan cara mengonversi PNG ke PDF dengan C# di aplikasi .NET Anda:
// Muat masukan file PNG
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;
// Inisialisasi Dokumen baru
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Tetapkan dimensi halaman
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);
// Simpan keluaran PDF
doc.Save(dataDir + "ImagetoPDF.pdf");
Konversi TIFF ke PDF menggunakan C#
Gambar TIFF berbeda dari JPEG, PNG, atau format lain yang konvensional sehingga gambar TIFF dapat berisi beberapa bingkai dengan gambar yang berbeda. Format file Aspose.PDF juga didukung, baik itu gambar TIFF bingkai tunggal atau multi-bingkai. Jadi, Anda dapat mengonversi gambar TIFF ke PDF di aplikasi .NET Anda. Oleh karena itu, kami akan mempertimbangkan contoh mengonversi gambar TIFF multi-halaman menjadi dokumen PDF multi-halaman dengan langkah-langkah di bawah ini:
- Membuat instance dari kelas Document.
- Muat masukan gambar TIFF
- Dapatkan FrameDimension dari frame
- Tambahkan halaman baru untuk setiap frame
- Terakhir, simpan gambar ke halaman PDF
Selain itu, cuplikan kode berikut menunjukkan cara mengonversi gambar TIFF multi-halaman atau multi-bingkai ke PDF dengan C#:
// Inisialisasi Dokumen baru
Document pdf = new Document();
//Muat gambar TIFF ke aliran
MemoryStream ms = new MemoryStream();
new FileStream(dataDir + @"Aspose.tiff", FileMode.Open).CopyTo(ms);
Bitmap myimage = new Bitmap(ms);
// Mengonversi TIFF multi halaman atau multi bingkai ke PDF
FrameDimension dimension = new FrameDimension(myimage.FrameDimensionsList[0]);
int frameCount = myimage.GetFrameCount(dimension);
// Iterasi melalui setiap frame
for (int frameIdx = 0; frameIdx <= frameCount - 1; frameIdx++)
{
Page sec = pdf.Pages.Add();
myimage.SelectActiveFrame(dimension, frameIdx);
MemoryStream currentImage = new MemoryStream();
myimage.Save(currentImage, ImageFormat.Tiff);
Aspose.Pdf.Image imageht = new Aspose.Pdf.Image();
imageht.ImageStream = currentImage;
sec.Paragraphs.Add(imageht);
}
// Simpan file PDF keluaran
pdf.Save(dataDir + "TifftoPDF.pdf");
Konversi Gambar EMF ke PDF menggunakan C#
Gambar EMF, juga dikenal sebagai Enhanced Metafile Format, sebenarnya adalah gambar yang tidak bergantung pada perangkat. Selanjutnya, Anda dapat mengonversi gambar EMF ke PDF menggunakan langkah-langkah di bawah ini:
- Pertama, inisialisasi objek kelas Document.
- Muat file gambar EMF
- Tambahkan gambar EMF yang dimuat ke Halaman
- Simpan dokumen PDF
Selain itu, cuplikan kode berikut menunjukkan cara mengonversi EMF ke PDF dengan C# di cuplikan kode .NET Anda:
// Inisialisasi dokumen PDF baru
var doc = new Document();
// Tentukan jalur file gambar EMF masukan
var imageFile = dataDir + "drawing.emf";
var page = doc.Pages.Add();
string file = imageFile;
FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(filestream);
long numBytes = new FileInfo(file).Length;
byte[] bytearray = reader.ReadBytes((int)numBytes);
Stream stream = new MemoryStream(bytearray);
var b = new Bitmap(stream);
// Tentukan properti dimensi halaman
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = b.Width;
page.PageInfo.Height = b.Height;
var image = new Aspose.Pdf.Image();
image.File = imageFile;
page.Paragraphs.Add(image);
//Simpan dokumen PDF keluaran
doc.Save(dataDir + "EMFtoPDF.pdf");
Konversi BMP ke PDF dengan C#
Gambar BMP adalah gambar Bitmap yang dapat Anda konversi ke PDF dengan Aspose.PDF for .NET API. Oleh karena itu, Anda dapat mengikuti langkah-langkah berikut untuk mengonversi gambar BMP:
- Inisialisasi Dokumen baru
- Muat gambar BMP masukan
- Terakhir, simpan file PDF keluaran
Jadi cuplikan kode berikut mengikuti langkah-langkah ini dan menunjukkan cara mengonversi BMP ke PDF menggunakan C#:
Initialize empty PDF document
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// Muat file gambar BMP sampel
image.File = dataDir + @"Sample.bmp";
pdfDocument.Pages[1].Paragraphs.Add(image);
// Simpan dokumen PDF keluaran
pdfDocument.Save(dataDir + @"BMPtoPDF.pdf");
}
Kesimpulan
Bagaimanapun, kami telah menjelajahi konversi gambar ke PDF dari berbagai aspek menggunakan C #. Konversi yang berbeda termasuk konversi JPG, PNG, TIFF, EMF, dan BMP ke PDF telah dibahas secara rinci. Selain itu, kami telah mempelajari cara meningkatkan gambar ke perenderan PDF sambil mengatur ukuran dan margin halaman. Selanjutnya, jika Anda masih memiliki pertanyaan atau pertanyaan, silakan hubungi kami di Forum Dukungan Gratis.