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

نظرة عامة

Aspose.Slides for Python via Java يتيح لك تحويل عروض PowerPoint إلى XPS عن طريق حفظ ملف PPT أو PPTX بصيغة XPS. يوضح هذا المقال متى قد يكون XPS مفيدًا ويظهر كيفية تصدير عرض باستخدام الإعدادات الافتراضية أو إعدادات XpsOptions المخصصة.

حول XPS

XPS (XML Paper Specification) هو تنسيق مستند قائم على XML تم تطويره من قبل Microsoft. يصف صفحات ثابتة، preserving the layout of text and graphics for viewing and printing with compatible software.

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

استخدم XPS عندما يتطلب سير عمل المستند ملفات بتخطيط ثابت للمشاركة أو الطباعة عبر أدوات متوافقة مع XPS. يحتاج المستلم إلى برنامج يدعم XPS. إذا كان سير عملك يتطلب PDF بدلاً من ذلك، راجع Convert PowerPoint to PDF.

عرض PowerPoint الإدخالي مستند XPS الناتج
العرض الأصلي لــPowerPoint العرض المحول إلى XPS

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

استخدم طريقة save من فئة Presentation مع SaveFormat.Xps لتصدير عرض. يمكنك استخدام إعدادات التصدير الافتراضية أو توفير XpsOptions لتخصيص النتيجة.

كل مثال أدناه يبدأ الجهاز الافتراضي Java إذا لزم الأمر ويطلق سراح العرض بعد الاستخدام. استبدل اسم ملف الإدخال بالمسار إلى ملف PPT أو PPTX الخاص بك.

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

الشيفرة التالية بلغة Python تحول عرضًا إلى XPS باستخدام الإعدادات الافتراضية:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # حفظ العرض كوثيقة XPS.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

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

المثال التالي يستخدم XpsOptions.setSaveMetafilesAsPng لحفظ ملفات الميتافايل كصور PNG في مستند XPS الناتج:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, XpsOptions

presentation = Presentation("presentation.pptx")
try:
    xps_options = XpsOptions()
    xps_options.setSaveMetafilesAsPng(True)

    # حفظ العرض باستخدام إعدادات XPS المخصصة.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

أسئلة شائعة

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

نعم. طريقة Presentation.save لديها إصدارات فرعية تقبل تدفق إخراج Java. باستخدام Python عبر Java، استخدم تدفق Java متوافق عبر JPype، مثل Java ByteArrayOutputStream، للحفاظ على البيانات المصدرة في الذاكرة.

هل يتم تضمين الشرائح المخفية في ناتج XPS؟

الشرائح المخفية مستثناة افتراضيًا. لتضمينها، اضبط XpsOptions.setShowHiddenSlides إلى True قبل الحفظ.

هل يتم الحفاظ على الرسوم المتحركة وانتقالات الشرائح في XPS؟

لا. XPS يحتوي على صفحات ثابتة، لذلك لا تُعرض الشرائح المصدرة الرسوم المتحركة أو تأثيرات الانتقال.