XPS OXPS ke PNG JPG Gambar C#

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

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:

  1. Muat masukan file XPS atau OXPS
  2. Inisialisasi objek JpegSaveOptions.
  3. Tentukan SmoothingMode, Resolution, dan PageNumbers untuk Render
  4. 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:

  1. Muat masukan File XPS atau OXPS
  2. Inisialisasi Objek PngSaveOptions.
  3. Atur gambar Resolution atau PageNumbers untuk Rendering
  4. 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!

Lihat juga