Format file XPS sering digunakan dalam aplikasi pemrosesan file. Anda dapat mengonversi gambar XPS atau OXPS menjadi JPG atau PNG secara terprogram dengan C# atau VB.NET di aplikasi berbasis .NET framework Anda. Mari kita telusuri skenario berikut untuk mempelajari lebih lanjut tentang konversi XPS:
- XPS, OXPS ke JPG atau PNG Image Converter API – Instalasi
- Konversikan XPS, OXPS ke Gambar JPG menggunakan C# atau VB.NET
- Konversikan XPS, OXPS ke Gambar PNG menggunakan C# atau VB.NET
XPS, OXPS ke JPG atau PNG Image Converter API – Instalasi
Anda dapat dengan mudah mengonversi file XPS atau OXPS ke Gambar JPG atau PNG dengan beberapa panggilan API sederhana. Aspose.Page for .NET API menyertakan berbagai fitur untuk bekerja dengan XPS, OXPS, dan beberapa [format file yang didukung] lainnya]6. Anda dapat dengan mudah mendownload file ZIP dari bagian Downloads, atau Anda dapat menginstalnya melalui NuGet Package Manager dengan perintah berikut:
Install-Package Aspose.Page -Version 20.10.0
Setelah mengonfigurasi API, Anda dapat bekerja secara efisien dengan file XPS atau OXPS di aplikasi .NET Anda.
Konversikan XPS, OXPS ke Gambar JPG menggunakan C# atau VB.NET
File JPG terkenal karena dukungannya di semua lingkungan sistem. Anda dapat mengonversi file XPS atau OXPS menjadi gambar JPG secara terprogram menggunakan C# atau VB.NET. Anda harus mengikuti langkah-langkah berikut untuk konversi gambar XPS atau OXPS ke JPG:
- Muat masukan file XPS atau OXPS
- Inisialisasi objek JpegSaveOptions.
- Tentukan SmoothingMode, Resolution, dan PageNumbers untuk Render
- Simpan gambar JPG keluaran
Kode berikut menunjukkan cara mengonversi XPS atau OXPS ke Gambar JPG menggunakan bahasa C#:
// berkas masukan
string inputFileName = dataDir + "input.xps";
//Berkas keluaran
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Inisialisasi aliran masukan XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Muat dokumen XPS dari aliran
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// atau muat dokumen XPS langsung dari file. Tidak diperlukan xpsStream.
// Dokumen XpsDocument = XpsDocument baru(inputFileName, XpsLoadOptions baru());
// Inisialisasi objek opsi dengan parameter yang diperlukan.
JpegSaveOptions options = new JpegSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300
};
// Buat perangkat rendering untuk format JPG
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iterasi melalui partisi dokumen (dokumen tetap, dalam istilah XPS)
for (int i = 0; i < device.Result.Length; i++)
// Ulangi melalui halaman partisi
for (int j = 0; j < device.Result[i].Length; j++)
{
// Inisialisasi aliran keluaran gambar
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Tulis gambar
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}
Konversikan XPS, OXPS ke Gambar PNG menggunakan C# atau VB.NET
Anda mungkin perlu mengonversi file XPS atau OXPS ke PNG menggunakan C# atau VB.NET dengan Aspose.Page for .NET API. Anda harus mengikuti langkah-langkah di bawah ini untuk konversi XPS ke PNG:
- Muat masukan File XPS atau OXPS
- Inisialisasi Objek PngSaveOptions.
- Atur gambar Resolution atau PageNumbers untuk Rendering
- Simpan keluaran gambar PNG
Cuplikan kode di bawah ini menunjukkan cara mengonversi file XPS atau OXPS ke gambar PNG secara terprogram menggunakan C#:
// berkas masukan
string inputFileName = dataDir + "input.xps";
//Keluarkan file
string outputFileName = dataDir + "XPStoImage_out.png";
// Inisialisasi aliran masukan XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Muat dokumen XPS dari aliran
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// atau muat dokumen XPS langsung dari file. Tidak diperlukan xpsStream.
// Dokumen XpsDocument = XpsDocument baru(inputFileName, XpsLoadOptions baru());
// Inisialisasi objek opsi dengan parameter yang diperlukan.
PngSaveOptions options = new PngSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300
};
// Buat perangkat rendering untuk format PNG
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iterasi melalui partisi dokumen (dokumen tetap, dalam istilah XPS)
for (int i = 0; i < device.Result.Length; i++)
// Ulangi melalui halaman partisi
for (int j = 0; j < device.Result[i].Length; j++)
{
// Inisialisasi aliran keluaran gambar
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Tulis gambar
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}
Kesimpulan
Pada artikel ini, kami telah mempelajari cara mengonversi file XPS atau OXPS ke gambar JPG atau PNG menggunakan C# atau VB.NET secara terprogram. Demikian pula, beberapa API format file lainnya didukung oleh Aspose.Page for .NET. Anda dapat merujuk ke Dokumentasi Produk atau Referensi API untuk mempelajari lebih lanjut tentang fitur yang ditawarkan oleh API. Selain itu, Anda selalu dapat menghubungi kami melalui Forum Dukungan Gratis. Jangan ragu untuk membagikan umpan balik atau pertanyaan Anda!