XPS OXPS به PNG JPG تصویر C#

فرمت فایل XPS اغلب در برنامه‌های پردازش فایل استفاده می‌شود. می‌توانید XPS یا OXPS را به صورت برنامه‌نویسی با C# یا VB.NET در برنامه‌های مبتنی بر فریمورک دات‌نت به تصویر JPG یا PNG تبدیل کنید. اجازه دهید سناریوهای زیر را طی کنیم تا درباره تبدیل XPS بیشتر بدانیم:

XPS، OXPS به JPG یا PNG تبدیل تصویر API - نصب

شما به راحتی می توانید فایل های XPS یا OXPS را با چند تماس ساده API به تصویر JPG یا PNG تبدیل کنید. Aspose.Page for .NET API شامل ویژگی‌های مختلفی برای کار با XPS، OXPS و چندین [فرمت فایل پشتیبانی‌شده6 است. شما می توانید فایل ZIP را به راحتی از قسمت Downloads دانلود کنید، یا می توانید آن را از طریق NuGet Package Manager با دستور زیر نصب کنید:

Install-Package Aspose.Page -Version 20.10.0

پس از پیکربندی API، می توانید به طور موثر با فایل های XPS یا OXPS در برنامه های NET خود کار کنید.

با استفاده از C# یا VB.NET تصویر XPS، OXPS را به JPG تبدیل کنید

فایل های JPG به دلیل پشتیبانی از آنها در تمامی محیط های سیستمی معروف هستند. می توانید با استفاده از C# یا VB.NET یک فایل XPS یا OXPS را به یک تصویر JPG تبدیل کنید. برای تبدیل تصویر XPS یا OXPS به JPG باید مراحل زیر را دنبال کنید:

  1. فایل ورودی XPS یا OXPS را بارگیری کنید
  2. شیء JpegSaveOptions را مقداردهی کنید
  3. SmoothingMode، Resolution و PageNumbers را برای رندر مشخص کنید
  4. ذخیره تصویر JPG خروجی

کد زیر نحوه تبدیل XPS یا OXPS به تصویر JPG را با استفاده از زبان C# نشان می دهد:

// فایل ورودی
string inputFileName = dataDir + "input.xps";
//فایل خروجی 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// جریان ورودی XPS را راه اندازی کنید
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // سند XPS را از جریان بارگیری کنید
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // یا سند XPS را مستقیماً از فایل بارگیری کنید. در این صورت نیازی به xpsStream نیست.
    // سند XpsDocument = XpsDocument جدید (inputFileName, new XpsLoadOptions());

    // شیء گزینه ها را با پارامترهای لازم مقداردهی کنید.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // ایجاد دستگاه رندر برای فرمت JPG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // تکرار از طریق پارتیشن های سند (اسناد ثابت، در شرایط XPS)
   for (int i = 0; i < device.Result.Length; i++)
        // تکرار از طریق صفحات پارتیشن
       for (int j = 0; j < device.Result[i].Length; j++)
        {
            // جریان خروجی تصویر را راه اندازی کنید
            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))
                // تصویر بنویس
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

XPS، OXPS را با استفاده از C# یا VB.NET به تصویر PNG تبدیل کنید

ممکن است لازم باشد یک فایل XPS یا OXPS را با استفاده از C# یا VB.NET با Aspose.Page برای .NET API به PNG تبدیل کنید. برای تبدیل XPS به PNG باید مراحل زیر را دنبال کنید:

  1. فایل ورودی XPS یا OXPS را بارگیری کنید
  2. PngSaveOptions شی را مقداردهی کنید
  3. تصویر Resolution یا PageNumbers را برای رندر تنظیم کنید
  4. ذخیره تصویر PNG خروجی

قطعه کد زیر نحوه تبدیل فایل XPS یا OXPS به تصویر PNG را به صورت برنامه‌نویسی با استفاده از C# نشان می‌دهد:

// فایل ورودی
string inputFileName = dataDir + "input.xps";
//فایل خروجی 
string outputFileName = dataDir + "XPStoImage_out.png";
// جریان ورودی XPS را راه اندازی کنید
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // سند XPS را از جریان بارگیری کنید
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // یا سند XPS را مستقیماً از فایل بارگیری کنید. در این صورت نیازی به xpsStream نیست.
    // سند XpsDocument = XpsDocument جدید (inputFileName, new XpsLoadOptions());

    // شیء گزینه ها را با پارامترهای لازم مقداردهی کنید.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // ایجاد دستگاه رندر برای فرمت PNG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // تکرار از طریق پارتیشن های سند (اسناد ثابت، در شرایط XPS)
   for (int i = 0; i < device.Result.Length; i++)
        // تکرار از طریق صفحات پارتیشن
       for (int j = 0; j < device.Result[i].Length; j++)
        {
            // جریان خروجی تصویر را راه اندازی کنید
            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))
                // تصویر بنویس
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

نتیجه

در این مقاله یاد گرفتیم که چگونه یک فایل XPS یا OXPS را با استفاده از C# یا VB.NET به صورت برنامه نویسی به تصویر JPG یا PNG تبدیل کنیم. به همین ترتیب، چندین API فرمت فایل دیگر توسط Aspose.Page برای دات نت پشتیبانی می شوند. برای کسب اطلاعات بیشتر در مورد ویژگی های ارائه شده توسط API، می توانید به مستندات محصول یا مرجع API مراجعه کنید. علاوه بر این، همیشه می توانید از طریق تالارهای پشتیبانی رایگان با ما در تماس باشید. در صورت تمایل نظرات یا سوالات خود را به اشتراک بگذارید!

همچنین ببینید