XPS OXPS إلى PNG JPG صورة C#

يتم استخدام تنسيق الملف XPS بشكل متكرر في تطبيقات معالجة الملفات. يمكنك تحويل XPS أو OXPS إلى JPG أو PNG صورة برمجيًا باستخدام C# أو VB.NET في تطبيقاتك القائمة على إطار عمل .NET. دعنا نتصفح السيناريوهات التالية لمعرفة المزيد حول تحويل XPS:

XPS أو OXPS إلى JPG أو PNG واجهة برمجة تطبيقات محول الصور - التثبيت

يمكنك بسهولة تحويل ملفات XPS أو OXPS إلى صور JPG أو PNG مع بضع استدعاءات بسيطة لواجهة برمجة التطبيقات. Aspose.Page for .NET تتضمن API ميزات مختلفة للعمل مع XPS و OXPS والعديد من تنسيقات الملفات المدعومة. يمكنك بسهولة تنزيل ملف ZIP من قسم التنزيلات ، أو يمكنك تثبيته عبر NuGet Package Manager باستخدام الأمر التالي:

Install-Package Aspose.Page -Version 20.10.0

بعد تكوين API ، يمكنك العمل بكفاءة مع ملفات XPS أو OXPS في تطبيقات .NET الخاصة بك.

قم بتحويل XPS و OXPS إلى صورة JPG باستخدام C# أو VB.NET

تشتهر ملفات JPG بسبب دعمها في جميع بيئات النظام. يمكنك تحويل ملف XPS أو OXPS إلى صورة JPG برمجيًا باستخدام C# أو VB.NET. يجب عليك اتباع الخطوات التالية لتحويل صور XPS أو OXPS إلى JPG:

  1. قم بتحميل ملف إدخال XPS أو OXPS
  2. تهيئة JpegSaveOptions كائن
  3. حدد SmoothingMode و الدقة و 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 document = new 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 إلى صورة PNG باستخدام C# أو VB.NET

قد تحتاج إلى تحويل ملف XPS أو OXPS إلى PNG باستخدام C# أو VB.NET مع Aspose.Page لـ .NET API. تحتاج إلى اتباع الخطوات أدناه لتحويل XPS إلى PNG:

  1. قم بتحميل ملف XPS أو OXPS للإدخال
  2. تهيئة PngSaveOptions كائن
  3. تعيين الصورة الدقة أو أرقام الصفحات للعرض
  4. حفظ الناتج صورة PNG

يوضح مقتطف الشفرة أدناه كيفية تحويل ملف XPS أو OXPS إلى صورة PNG برمجيًا باستخدام C#:

// ملف الإدخال
string inputFileName = dataDir + "input.xps";
//ملف Outut 
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 document = new 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 إلى صورة JPG أو PNG باستخدام C# أو VB.NET برمجيًا. وبالمثل ، يدعم Aspose.Page لـ .NET العديد من واجهات برمجة تطبيقات تنسيق الملفات الأخرى. يمكنك الرجوع إلى وثائق المنتج أو مراجع API لمعرفة المزيد حول الميزات التي تقدمها API. علاوة على ذلك ، يمكنك دائمًا الاتصال بنا عبر منتديات الدعم المجاني. لا تتردد في مشاركة ملاحظاتك أو استفساراتك!

أنظر أيضا