Mengonversi Berbagai Format Gambar ke PDF di .NET
Overview
Artikel ini menjelaskan cara mengonversi berbagai format gambar menjadi PDF menggunakan C#. Artikel ini mencakup topik-topik berikut.
Potongan kode berikut juga bekerja dengan perpustakaan Aspose.PDF.Drawing.
Format: BMP
Format: CGM
Format: DICOM
- C# DICOM ke PDF
- C# Mengonversi DICOM ke PDF
- C# Cara mengonversi gambar DICOM ke PDF
- C# Cara mengonversi gambar DICOM ke PDF
Format: EMF
Format: GIF
Format: JPG
Format: PNG
Format: SVG
Format: TIFF
- C# TIFF ke PDF
- C# Konversi TIFF ke PDF
- C# Cara mengonversi gambar TIFF ke PDF
- C# Bagaimana mengubah gambar TIFF menjadi PDF
Topik lain yang dibahas oleh artikel ini
Konversi Gambar C# ke PDF
Aspose.PDF for .NET memungkinkan Anda mengonversi berbagai format gambar menjadi file PDF. Perpustakaan kami menunjukkan potongan kode untuk mengonversi format gambar yang paling populer, seperti - BMP, CGM, DICOM, EMF, JPG, PNG, SVG, dan format TIFF.
Mengubah BMP menjadi PDF
Mengonversi file BMP menjadi dokumen PDF menggunakan perpustakaan Aspose.PDF for .NET.
BMP adalah file yang memiliki ekstensi BMP yang mewakili file gambar Bitmap yang digunakan untuk menyimpan gambar digital bitmap. Gambar ini independen dari adaptor grafis dan juga disebut sebagai format file bitmap yang independen dari perangkat (DIB). Anda dapat mengonversi BMP ke file PDF dengan API Aspose.PDF for .NET. Oleh karena itu, Anda dapat mengikuti langkah-langkah berikut untuk mengonversi gambar BMP:
Langkah: Mengubah BMP menjadi PDF dalam C#
- Muat gambar BMP masukan.
- Akhirnya, simpan file PDF keluaran.
Berikut adalah potongan kode yang mengikuti langkah-langkah ini dan menunjukkan cara mengonversi BMP ke PDF menggunakan C#:
//Inisialisasi dokumen PDF kosong
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// Muat file gambar BMP contoh
image.File = dataDir + "Sample.bmp";
pdfDocument.Pages[1].Paragraphs.Add(image);
// Simpan dokumen PDF keluaran
pdfDocument.Save(dataDir + "BMPtoPDF.pdf");
}
Coba konversi BMP ke PDF secara online
Aspose menyajikan aplikasi gratis online “BMP to PDF”, di mana Anda dapat mencoba untuk menyelidiki fungsionalitas dan kualitas kerjanya.
Konversi CGM ke PDF
CGM adalah ekstensi file untuk format Computer Graphics Metafile yang umum digunakan dalam aplikasi CAD (computer-aided design) dan grafik presentasi. CGM adalah ekstensi file untuk format Computer Graphics Metafile yang umumnya digunakan dalam aplikasi CAD (computer-aided design) dan grafis presentasi.
Lihat potongan kode berikut untuk mengonversi file CGM ke format PDF.
Langkah: Mengonversi CGM ke PDF di C#
- Buat sebuah instance dari kelas CgmLoadOptions.
- Buat sebuah instance dari kelas Document dengan menyebutkan nama file sumber dan opsi.
- Simpan dokumen dengan nama file yang diinginkan.
public static void ConvertCGMtoPDF()
{
CgmLoadOptions option = new CgmLoadOptions();
Document pdfDocument= new Document(_dataDir+"corvette.cgm", option);
pdfDocument.Save(_dataDir+"CGMtoPDF.pdf");
}
Mengonversi DICOM ke PDF
DICOM adalah standar industri medis untuk pembuatan, penyimpanan, transmisi, dan visualisasi gambar medis digital dan dokumen pasien yang diperiksa. Format DICOM adalah standar industri medis untuk pembuatan, penyimpanan, transmisi, dan visualisasi gambar medis digital dan dokumen pasien yang diperiksa.
Aspsoe.PDF for .NET memungkinkan Anda mengonversi gambar DICOM dan SVG, tetapi karena alasan teknis untuk menambahkan gambar Anda perlu menentukan jenis file yang akan ditambahkan ke PDF:
Langkah: Mengonversi DICOM ke PDF dalam C#
- Buat objek dari kelas Image.
- Tambahkan gambar ke koleksi Paragraphs halaman.
- Tentukan properti FileType.
- Tentukan jalur atau sumber file.
- Jika gambar berada di lokasi di hard drive, tentukan lokasi jalur menggunakan properti Image.File.
- Jika gambar diletakkan di dalam MemoryStream, berikan objek yang memegang gambar ke properti Image.ImageStream.
Potongan kode berikut menunjukkan cara mengonversi file DICOM ke format PDF dengan Aspose.PDF. Potongan kode berikut menunjukkan cara mengonversi file DICOM ke format PDF dengan Aspose.PDF.
private const string _dataDir = "..\\..\\..\\..\\Samples";
// Mengonversi gambar DICOM ke PDF menggunakan kelas Image
public static void ConvertDICOMtoPDF()
{
// Instansiasi Objek Dokumen
Document pdfDocument = new Document();
// Tambahkan halaman ke koleksi halaman dokumen
Page page = pdfDocument.Pages.Add();
Image image = new Image
{
FileType = ImageFileType.Dicom,
File = System.IO.Path.Combine(_dataDir,"bmode.dcm")
};
pdfDocument.Pages[1].Paragraphs.Add(image);
// Simpan keluaran sebagai format PDF
pdfDocument.Save(System.IO.Path.Combine(_dataDir,"PDFWithDicomImage_out.pdf"));
}
Coba konversi DICOM ke PDF secara online
Aspose menyajikan aplikasi gratis online “DICOM to PDF”, di mana Anda dapat mencoba untuk menyelidiki fungsionalitas dan kualitas kerjanya.
Mengonversi EMF ke PDF
EMF menyimpan gambar secara independen dari perangkat. Metafile EMF terdiri dari catatan dengan panjang variabel secara berurutan yang dapat merender gambar yang tersimpan setelah diparsing di perangkat output mana pun. Selanjutnya, Anda dapat mengonversi gambar EMF ke PDF menggunakan langkah-langkah berikut:
Langkah: Mengonversi EMF ke PDF dalam C#
- Pertama, inisialisasi objek kelas Document.
- Muat file gambar EMF.
- Tambahkan gambar EMF yang dimuat ke sebuah Halaman.
- Simpan dokumen PDF.
Selain itu, cuplikan kode berikut menunjukkan cara mengonversi EMF ke PDF dengan C# dalam 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");
Coba konversi EMF ke PDF secara online
Aspose mempersembahkan aplikasi gratis online “EMF ke PDF”, di mana Anda dapat mencoba untuk menginvestigasi fungsionalitas dan kualitas kerjanya.
Konversi GIF ke PDF
Konversikan file GIF ke dokumen PDF menggunakan pustaka Aspose.PDF for .NET.
GIF mampu menyimpan data terkompresi tanpa kehilangan kualitas dalam format tidak lebih dari 256 warna. Format GIF yang independen dari perangkat dikembangkan pada tahun 1987 (GIF87a) oleh CompuServe untuk mentransmisikan gambar bitmap melalui jaringan. Anda dapat mengonversi file GIF ke PDF dengan API Aspose.PDF untuk .NET. Oleh karena itu, Anda dapat mengikuti langkah-langkah berikut untuk mengonversi gambar GIF:
Langkah: Konversi GIF ke PDF dalam C#
- Muat gambar GIF yang dimasukkan.
- Akhirnya, simpan file PDF hasilnya.
Jadi, cuplikan kode berikut ini mengikuti langkah-langkah tersebut dan menunjukkan cara mengonversi BMP ke PDF menggunakan C#:
//Inisialisasi dokumen PDF kosong
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// Muat file gambar GIF contoh
image.File = dataDir + "Sample.gif";
pdfDocument.Pages[1].Paragraphs.Add(image);
// Simpan dokumen PDF hasil
pdfDocument.Save(dataDir + "GIFtoPDF.pdf");
}
Coba konversi GIF ke PDF secara online
Aspose menyajikan aplikasi gratis online “GIF to PDF”, di mana Anda dapat mencoba untuk menyelidiki fungsionalitas dan kualitas kerjanya.
Konversi JPG ke PDF
Tidak perlu heran bagaimana mengonversi JPG ke PDF, karena pustaka Apose.PDF for .NET memiliki solusi terbaik. Tidak perlu heran bagaimana mengubah JPG menjadi PDF, karena perpustakaan Apose.PDF for .NET memiliki solusi terbaik.
Anda dapat dengan sangat mudah mengonversi gambar JPG menjadi PDF dengan Aspose.PDF for .NET dengan mengikuti langkah-langkah berikut:
Langkah: Mengonversi JPG ke PDF di C#
- Inisialisasi objek dari kelas Document.
- Tambahkan halaman baru ke dokumen PDF.
- Muat gambar JPG dan tambahkan ke paragraf.
- Simpan PDF keluaran.
Potongan kode di bawah ini menunjukkan cara mengonversi Gambar JPG ke PDF menggunakan C#:
// Muat file JPG masukan
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 di halaman
page.Paragraphs.Add(image);
// Simpan file PDF keluaran
doc.Save(dataDir + "ImagetoPDF.pdf");
Kemudian Anda dapat melihat cara mengonversi gambar ke PDF dengan tinggi dan lebar halaman yang sama. Kemudian Anda dapat melihat cara mengonversi gambar menjadi PDF dengan tinggi dan lebar halaman yang sama.
- Muat file gambar masukan
- Dapatkan tinggi dan lebar gambar
- Tetapkan tinggi, lebar, dan margin halaman
- Simpan file PDF keluaran
Potongan kode berikut menunjukkan cara mengonversi Gambar ke PDF dengan tinggi dan lebar halaman yang sama menggunakan C#:
// Muat file gambar JPG masukan
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
// Baca Tinggi gambar masukan
int h = srcImage.Height;
// Baca Lebar 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);
// Atur dimensi halaman dan margin
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");
Coba Konversi JPG ke PDF Secara Online
Aspose mempersembahkan aplikasi gratis online “JPG to PDF” anda, di mana Anda dapat mencoba untuk meneliti fungsionalitas dan kualitas kerjanya.
Konversi PNG ke PDF
Aspose.PDF for .NET mendukung fitur untuk mengkonversi gambar PNG ke format PDF. Periksa potongan kode berikut untuk merealisasikan tugas Anda.
PNG merujuk pada tipe format file gambar raster yang menggunakan kompresi tanpa kehilangan, yang membuatnya populer di antara penggunanya.
Anda dapat mengkonversi gambar PNG ke PDF menggunakan langkah-langkah berikut:
Langkah: Konversi PNG ke PDF dalam C#
- Muat gambar PNG yang diinput.
- Baca nilai tinggi dan lebar.
- Tentukan dimensi halaman.
- Simpan file keluaran.
Selain itu, cuplikan kode di bawah ini menunjukkan cara mengonversi PNG ke PDF dengan C# dalam aplikasi .NET Anda:
// Muat file PNG masukan
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);
// Tentukan 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 PDF keluaran
doc.Save(dataDir + "ImagetoPDF.pdf");
Cobalah konversi PNG ke PDF secara online
Aspose menyajikan aplikasi gratis online “PNG to PDF”, di mana Anda dapat mencoba untuk menyelidiki fungsionalitas dan kualitas kerjanya.
Aspose menyajikan aplikasi online gratis “PNG to PDF”, di mana Anda dapat mencoba menyelidiki fungsionalitas dan kualitas kerjanya.
Mengonversi SVG ke PDF
Aspose.PDF untuk .NET menjelaskan cara mengonversi gambar SVG ke format PDF dan cara mendapatkan dimensi dari file SVG sumber.
Scalable Vector Graphics (SVG) adalah keluarga spesifikasi format file berbasis XML untuk grafik vektor dua dimensi, baik statis maupun dinamis (interaktif atau animasi). Spesifikasi SVG adalah standar terbuka yang telah dikembangkan oleh Konsorsium World Wide Web (W3C) sejak tahun 1999.
Gambar SVG dan perilakunya didefinisikan dalam file teks XML. Gambar SVG dan perilakunya didefinisikan dalam file teks XML.
Cobalah mengonversi format SVG ke PDF secara online
Aspose.PDF untuk .NET menyajikan Anda aplikasi gratis online “SVG to PDF”, di mana Anda dapat mencoba untuk mengeksplorasi fungsionalitas dan kualitas kerjanya.
Untuk mengonversi file SVG ke PDF, gunakan kelas yang bernama SvgLoadOptions yang digunakan untuk menginisialisasi objek LoadOptions
. Nantinya, objek ini akan diserahkan sebagai argumen selama inisialisasi objek Dokumen dan membantu mesin rendering PDF untuk menentukan format input dari dokumen sumber.
Langkah-Langkah: Mengonversi SVG ke PDF dalam C#
- Buat instance kelas
Document
dengan menyebutkan nama file sumber dan opsi. - Simpan dokumen dengan nama file yang diinginkan.
Berikut ini adalah potongan kode yang menunjukkan proses mengonversi file SVG menjadi format PDF dengan Aspose.PDF untuk .NET.
public static void ConvertSVGtoPDF()
{
SvgLoadOptions option = new SvgLoadOptions();
Document pdfDocument= new Document(_dataDir + "car.svg", option);
pdfDocument.Save(_dataDir + "svgtest.pdf");
}
Dapatkan dimensi SVG
Juga dimungkinkan untuk mendapatkan dimensi dari file SVG sumber. Informasi ini dapat berguna jika kita ingin SVG menutupi seluruh halaman dari PDF keluaran. Properti AdjustPageSize dari kelas ScgLoadOption memenuhi kebutuhan ini. Nilai default dari properti ini adalah false. Jika nilai tersebut diatur menjadi true, PDF keluaran akan memiliki ukuran (dimensi) yang sama seperti SVG sumber.
Berikut ini adalah potongan kode yang menunjukkan proses mendapatkan dimensi file SVG sumber dan menghasilkan file PDF. Potongan kode berikut menunjukkan proses mendapatkan dimensi file SVG sumber dan menghasilkan file PDF.
public static void ConvertSVGtoPDF_Advanced()
{
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
var loadopt = new SvgLoadOptions();
loadopt.AdjustPageSize = true;
var svgDoc = new Document(dataDir + "GetSVGDimensions.svg", loadopt);
svgDoc.Pages[1].PageInfo.Margin.Top = 0;
svgDoc.Pages[1].PageInfo.Margin.Left = 0;
svgDoc.Pages[1].PageInfo.Margin.Bottom = 0;
svgDoc.Pages[1].PageInfo.Margin.Right = 0;
svgDoc.Save(dataDir + "GetSVGDimensions_out.pdf");
}
Fitur yang Didukung SVG
Tag SVG |
Contoh Penggunaan |
|
---|---|---|
lingkaran |
|
|
definisi |
<defs>
|
|
gambar |
<image id="ShadedRelief" x="24" y="4" width="64" height="82" xlink:href="relief.jpg" /> |
|
garis |
<line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/> ``` | |
garis |
<line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/> |
|
jalur |
<path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z "/> |
|
gaya |
<path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z "/> |
|
poligon |
<polygon style="stroke:#24a;stroke-width:1.5;fill:#eefefe" points="10,10 180,10 10,250 10,10" /> |
|
polilin |
```
||
polyline |
<polyline fill="none" stroke="abu-abu tua" stroke-width="1" points="-3,-6 3,-6 3,1 5,1 0,7 -5,1 -3,1 -3,-5"/> |
|
rect |
<rect x="0" y="0" width="400" height="600" stroke="none" fill="biru alice" /> |
|
svg |
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="10cm" height="5cm" > |
|
text |
<text font-family="sans-serif" fill="abu-abu tua" font-size="22px" font-weight="bold" x="58" y="30" pointer-events="none">Judul Peta</text> |
Platform | Supported | Comments |
---|---|---|
Windows .NET Framework | 2.0-4.6 | |
Windows .NET Core | 2.0-3.1 | |
.NET 5 Windows | ||
Linux .NET Core | 2.0-3.1 | |
.NET 5 Linux |
Lihat Juga
Artikel ini juga membahas topik-topik berikut. Kodenya sama seperti di atas.
Format: BMP
- Kode C# BMP ke PDF
- API C# BMP ke PDF
- C# BMP ke PDF Secara Pemrograman
- Perpustakaan C# BMP ke PDF
- C# Simpan BMP sebagai PDF
- C# Hasilkan PDF dari BMP
- C# Buat PDF dari BMP
- Konverter C# BMP ke PDF
Format: CGM
- Kode C# CGM ke PDF
- API C# CGM ke PDF
- C# CGM ke PDF Secara Pemrograman
- Perpustakaan C# CGM ke PDF
- C# Simpan CGM sebagai PDF
- C# Hasilkan PDF dari CGM
- C# Buat PDF dari CGM
- Konverter C# CGM ke PDF
- C# CGM ke PDF Converter
Format: DICOM
- Kode C# DICOM ke PDF
- API C# DICOM ke PDF
- C# DICOM ke PDF Secara Programatis
- Perpustakaan C# DICOM ke PDF
- C# Simpan DICOM sebagai PDF
- C# Hasilkan PDF dari DICOM
- C# Buat PDF dari DICOM
- C# DICOM ke PDF Converter
Format: EMF