تبدیل XPS به BMP در C# به صورت برنامه‌نویسی

Overview

تبدیل XPS به BMP در C# برای برنامه‌های مختلف ضروری است. Aspose.Page برای .NET نقش مهمی در صنایع ایفا می‌کند. این امکان را برای توسعه‌دهندگان فراهم می‌کند که فایل‌های XPS را به فرمت BMP به صورت برنامه‌نویسی تبدیل کنند. در عین حال، Aspose.Page برای .NET روند را با سهولت ادغام و انعطاف‌پذیری خود ساده می‌کند. بیایید پیاده‌سازی نحوه تبدیل XPS به BMP در C# به صورت برنامه‌نویسی را بررسی کنیم.

نقاط زیر در این مقاله پوشش داده خواهد شد:

نصب کتابخانه XPS C#

برای نصب Aspose.Page برای .NET، آن را از https://releases.aspose.com/page/net/ دانلود کرده و دستور Install-Package Aspose.Page را اجرا کنید. این کتابخانه به دلیل گزینه‌های سفارشی‌سازی پیشرفته‌اش برای تبدیل XPS به BMP در C# ایده‌آل است.

تبدیل XPS به BMP در C# - قطعه کد

برای تبدیل XPS به BMP در C# با استفاده از Aspose.Page برای .NET، مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس XpsLoadOptions را ایجاد کنید.
  2. سند XPS را از فایل XPS با ایجاد یک نمونه از کلاس XpsDocument بارگذاری کنید.
  3. شیء BmpSaveOptions را با پارامترهای لازم مقداردهی کنید.
  4. از روش SaveAsImage برای ذخیره سند XPS به آرایه‌های بایت تصاویر استفاده کنید. بعد اول برای اسناد داخلی و بعد دوم برای صفحات درون اسناد داخلی است.

در اینجا یک قطعه کد 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
خروجی:
کتابخانه XPS

تبدیل‌کننده فایل XPS - آزمایش آنلاین

تبدیل‌کننده آنلاین XPS به BMP را که توسط Aspose.Page برای .NET پشتیبانی می‌شود، امتحان کنید. این سرویس رایگان، آسان برای استفاده و دقیق است.

تبدیل‌کننده فایل XPS

دریافت لایسنس رایگان

یک آزمایش رایگان برای محصولات Aspose دریافت کنید. این لایسنس برای توسعه‌دهندگان یا آزمایش‌کنندگان نرم‌افزار که در حال بررسی Aspose.Page برای .NET هستند، عالی است.

افکار نهایی

در نتیجه، تبدیل XPS به BMP در C# با Aspose.Page برای .NET بسیار ساده است. Aspose.Page برای .NET را بررسی کنید تا بیشتر در مورد نحوه تبدیل XPS به BMP در C# بیاموزید.

منابع مفید

منابع اضافی مانند مستندات و انجمن‌های جامعه می‌توانند به شما در افزایش درک شما از Aspose.Page برای .NET کمک کنند.

کشف بیشتر