تحويل عروض PowerPoint إلى XPS في C++

حول XPS

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

متى يجب استخدام تنسيق XPS من Microsoft

إذا كنت ترغب في تقليل تكاليف التخزين، يمكنك تحويل عرض PowerPoint من Microsoft إلى تنسيق 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 and 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 للغة C++، يمكنك استخدام طريقة Save المعروضة من قبل الفئة Presentation لتحويل العرض الكامل إلى مستند XPS.

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

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

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

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

// إنشاء كائن Presentation يمثل ملف عرض تقديمي
auto pres = System::MakeObject<Presentation>(u"Convert_XPS.pptx");
// حفظ العرض التقديمي إلى مستند XPS
pres->Save(u"XPS_Output_Without_XPSOption_out.xps", SaveFormat::Xps);

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

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

// إنشاء كائن Presentation يمثل ملف عرض تقديمي
auto pres = System::MakeObject<Presentation>(u"Convert_XPS_Options.pptx");
// إنشاء فئة TiffOptions
auto options = System::MakeObject<XpsOptions>();

// حفظ ملفات Meta ك PNG
options->set_SaveMetafilesAsPng(true);

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

الأسئلة المتكررة

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

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