Convert Xps to Bmp in C# Programmatically

Ikhtisar

Mengonversi XPS ke BMP di C# sangat penting untuk berbagai aplikasi. Aspose.Page untuk .NET memainkan peran penting di berbagai industri. Ini memungkinkan pengembang untuk mengonversi file XPS ke format BMP secara programatik. Sementara itu, Aspose.Page untuk .NET menyederhanakan proses dengan kemudahan integrasi dan fleksibilitasnya. Jadi, mari kita terapkan cara mengonversi XPS ke BMP di C# secara programatik.

Poin-poin berikut akan dibahas dalam artikel ini:

Instalasi Perpustakaan XPS C#

Untuk menginstal Aspose.Page untuk .NET, unduh dari https://releases.aspose.com/page/net/ dan jalankan perintah Install-Package Aspose.Page. Perpustakaan ini ideal untuk mengonversi XPS ke BMP di C# karena opsi kustomisasi yang canggih.

Mengonversi XPS ke BMP di C# - Cuplikan Kode

Untuk mengonversi XPS ke BMP di C# menggunakan Aspose.Page untuk .NET, ikuti langkah-langkah ini:

  1. Buat instance dari kelas XpsLoadOptions.
  2. Muat dokumen XPS dari file XPS dengan menginisialisasi instance dari kelas XpsDocument.
  3. Inisialisasi objek BmpSaveOptions dengan parameter yang diperlukan.
  4. Panggil metode SaveAsImage untuk menyimpan dokumen XPS ke dalam array byte gambar. Dimensi pertama adalah untuk dokumen dalam dan dimensi kedua adalah untuk halaman dalam dokumen tersebut.

Berikut adalah cuplikan kode C#:

// Define the working directory.
string dataDir = "/Desktop";
string outputFileName = dataDir + "XPStoImage_out.bmp";
// Instantiate an instance of the XpsLoadOptions class.
// Load XPS document from the XPS file by initializing an instance of the XpsDocument class.
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Initialize BmpSaveOptions object with necessary parameters.
BmpSaveOptions options = new BmpSaveOptions()
{
SmoothingMode = SmoothingMode.HighQuality,
Resolution = 300,
PageNumbers = new int[] { 1, 2, 6 }
};
// Invoke SaveAsImage method to save XPS document to the images byte arrays. The first dimension is for inner documents and the second one is for pages within inner documents.
byte[][][] imagesBytes = document.SaveAsImage(options);
// Iterate through document partitions (fixed documents, in XPS terms)
for (int i = 0; i < imagesBytes.Length; i++)
{
// Iterate through partition pages
for (int j = 0; j < imagesBytes[i].Length; j++)
{
// Initialize image output stream
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) + Path.DirectorySeparatorChar +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Write image
imageStream.Write(imagesBytes[i][j], 0, imagesBytes[i][j].Length);
}
}
view raw XPS-to-BMP.cs hosted with ❤ by GitHub
Output:
xps-library

Konverter File XPS - Coba Online

Cobalah konverter XPS ke BMP online yang didukung oleh Aspose.Page untuk .NET. Ini gratis, mudah digunakan, dan akurat.

xps-file-converter

Dapatkan Lisensi Gratis

Dapatkan uji coba gratis untuk produk Aspose. Lisensi ini sempurna untuk pengembang atau penguji perangkat lunak yang menjelajahi Aspose.Page untuk .NET.

Pikiran Akhir

Sebagai kesimpulan, mengonversi XPS ke BMP di C# sangat sederhana dengan Aspose.Page untuk .NET. Jelajahi Aspose.Page untuk .NET untuk mempelajari lebih lanjut tentang cara mengonversi XPS ke BMP di C#.

Sumber Daya Berguna

Sumber daya tambahan seperti dokumentasi dan forum komunitas dapat membantu meningkatkan pemahaman Anda tentang Aspose.Page untuk .NET.

Temukan Lebih Banyak