تحويل عروض PowerPoint إلى XPS في .NET

حول XPS

قامت Microsoft بتطوير XPS كبديل لـ PDF.​ يسمح لك بطباعة المحتوى عن طريق إنشاء ملف يشبه إلى حد كبير ملف PDF. يُستند تنسيق XPS إلى XML. يبقى تخطيط أو بنية ملف XPS هو نفسه على جميع أنظمة التشغيل والطابعات.

متى تستخدم تنسيق Microsoft XPS

إذا كنت ترغب في تقليل تكاليف التخزين، يمكنك تحويل عرض PowerPoint إلى تنسيق XPS. سيسهل ذلك حفظ المستندات ومشاركتها وطبعها.

ما زالت Microsoft تدعم XPS بقوة في Windows (حتى في Windows 10)، لذا قد ترغب في حفظ الملفات بهذا التنسيق. إذا كنت تستخدم Windows 8.1 أو Windows 8 أو Windows 7 أو Windows Vista، فقد يكون XPS هو الخيار الأنسب لبعض العمليات.

  • Windows 8 يستخدم تنسيق OXPS (Open XPS) لملفات XPS. OXPS هو نسخة موحدة من تنسيق XPS الأصلي. يوفر Windows 8 دعمًا أفضل لملفات XPS مقارنة بملفات PDF.

    • XPS: متوفر عارض/قاريء XPS مدمج وميزة الطباعة إلى XPS.
    • PDF: متوفر قارئ PDF لكن لا توجد ميزة طباعة إلى PDF.
  • Windows 7 و Windows Vista يستخدمان تنسيق XPS الأصلي. توفر هذه الأنظمة دعمًا أفضل لملفات XPS مقارنة بملفات PDF.

    • XPS: متوفر عارض XPS مدمج وميزة الطباعة إلى XPS.
    • PDF: لا يوجد قارئ PDF ولا ميزة طباعة إلى PDF.

إدخال PPT(X):

todo:image_alt_text

إخراج XPS:

todo:image_alt_text

في النهاية، نفذت Microsoft دعم عمليات الطباعة في PDF من خلال ميزة الطباعة إلى PDF في Windows 10. سابقًا، كان يُتوقع من المستخدمين طباعة المستندات عبر تنسيق XPS.

تحويل XPS باستخدام Aspose.Slides

في Aspose.Slides لـ .NET، يمكنك استخدام طريقة Save التي توفرها فئة Presentation لتحويل العرض التقديمي بالكامل إلى مستند XPS.

عند تحويل عرض تقديمي إلى XPS، يجب حفظ العرض باستخدام أحد الإعدادات التالية:

  • الإعدادات الافتراضية (بدون XPSOptions)
  • الإعدادات المخصصة (مع XPSOptions)

تحويل العروض إلى XPS باستخدام الإعدادات الافتراضية

هذا المثال البرمجي بلغة C# يوضح كيفية تحويل عرض تقديمي إلى مستند XPS باستخدام الإعدادات القياسية:

// إنشاء كائن Presentation يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("Convert_XPS.pptx"))
{
    // حفظ العرض التقديمي إلى مستند XPS
    pres.Save("XPS_Output_Without_XPSOption_out.xps", SaveFormat.Xps);
}

تحويل العروض إلى XPS باستخدام الإعدادات المخصصة

هذا المثال البرمجي يوضح كيفية تحويل عرض تقديمي إلى مستند XPS باستخدام إعدادات مخصصة في C#:

// إنشاء كائن Presentation يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("Convert_XPS_Options.pptx"))
{
    // إنشاء فئة TiffOptions
    XpsOptions options = new XpsOptions();

    // حفظ MetaFiles كـ PNG
    options.SaveMetafilesAsPng = true;

    // حفظ العرض التقديمي إلى مستند XPS
    pres.Save("XPS_With_Options_out.xps", SaveFormat.Xps, options);
}

الأسئلة الشائعة

هل يمكنني حفظ XPS إلى تدفق بدلاً من ملف؟

نعم—تمكّن Aspose.Slides من التصدير مباشرة إلى تدفق، وهو ما يناسب واجهات برمجة التطبيقات على الويب، أو خطوط الأنابيب على الخادم، أو أي سيناريو تريد فيه إرسال XPS دون التعامل مع نظام الملفات.

هل تُنقل الشرائح المخفية إلى XPS، وهل يمكنني استثناؤها؟

بشكل افتراضي، تُظهر فقط الشرائح العادية (المرئية). يمكنك تضمين أو استبعاد الشرائح المخفية عبر إعدادات التصدير قبل الحفظ إلى XPS، ما يضمن أن يحتوي المخرجات على الصفحات التي تريدها بالضبط.