تعلم خطوات تحويل PPTX إلى ODP وغيرها من تنسيقات الملفات الشائعة بما في ذلك تنسيق OpenDocument. احفظ ملف mspowerpoint بتنسيق ODP باستخدام Python SDK

مايكروسوفت باوربوينت

مايكروسوفت باوربوينت إلى OpenDocument / تحويل MS PowerPoint (PPTX) إلى تنسيق ODP

ملف PPTX هو أحد التنسيقات الرائدة لبرنامج PowerPoint لتطبيق Microsoft PowerPoint. بينما يعد تنسيق OpenDocument Presentation (ODP) أيضًا تنسيقًا شائعًا تدعمه Apache OpenOffice ويحتوي على سلسلة من الشرائح التي قد تحتوي على نصوص وصور ووسائط وتأثيرات انتقال. نظرًا لشعبية OpenOffice، سنقوم بتعلم الخطوات حول كيفية تحويل Microsoft PowerPoint (PPTX) إلى تنسيق OpenDocument باستخدام Python SDK.

API معالجة MS PowerPoint

Aspose.Slides Cloud قادر على إنشاء وتحرير وتحويل عروض PowerPoint برمجياً إلى تنسيقات مدعومة أخرى بما في ذلك ODP. الآن من أجل تنفيذ نفس القدرات في تطبيق بايثون، يمكن استخدام Aspose.Slides Cloud SDK for Python(لفافة حول واجهة برمجة التطبيقات السحابية).وهو متاح للتنزيل من PIP و GitHub. يرجى تنفيذ الأمر التالي في نافذة سطر الأوامر لتثبيت SDK.

pip install asposeslidescloud

بعد التثبيت، تحتاج إلى الحصول على تفاصيل ClientID و ClientSecret المخصصة لك. لذلك، الخطوة الأولى هي إنشاء حساب عن طريق زيارة Aspose.Cloud dashboard.

تحويل Microsoft PowerPoint إلى ODP باستخدام بايثون

في المثال الموضح أدناه، نقوم بتحميل ملف Microsoft PowerPoint (PPTX) من التخزين السحابي ثم حفظ الـ ODP الناتج إلى نفس التخزين السحابي. يرجى اتباع التعليمات الموضحة أدناه لإجراء التحويل.

  • إنشاء كائن من فئة Configuration
  • تهيئة مثيل SlidesApi مع تمرير كائن Configuration كوسيط
  • الآن قم باستدعاء الطريقة savepresentation(..) التي تأخذ اسم ملف PPTX المدخل، قيمة تنسيق الإخراج كـ ODP، معلومات مسار الإخراج للملف الناتج ومعامل اختياري يحدد الشريحة التي سيتم تحويلها.
# للحصول على مزيد من الأمثلة، يرجى زيارة [https://github.com/aspose-slides-cloud/aspose-slides-cloud-python](https://github.com/aspose-slides-cloud/aspose-slides-cloud-python)
# احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
def PPTXtoODP():
    try:
        # قم بتهيئة مثيل Aspose.Slides Cloud.
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # استدعاء واجهة برمجة التطبيقات لتحويل PPTX إلى تنسيق ODP وحفظ الإخراج في التخزين السحابي
        # slides هو معلمة اختيارية وفي هذا المثال، فقط الشريحة 2 و 3 تم تحويلها. إذا تم تخطيها، يتم تحويل جميع الشرائح
        request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
                                                  out_path="ConvertedFile.odp", slides= '2,3')
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->save_presentation: %s\n" % e)

يرجى تحميل ملفات العينة المستخدمة في المثال أعلاه من test-unprotected.pptx و ConvertedFile.odp.

تحميل PPTX من القرص المحلي

في هذا السيناريو، يتم تحميل ملف PPTX من محرك محلي وتحويله إلى تنسيق ODP. مشابهًا للسيناريو أعلاه، يتم حفظ الملف الناتج على تخزين سحابي.

  • أولاً قم بإنشاء كائن من فئة Configuration
  • ثانيًا، قم بتهيئة كائن SlidesApi مع تمرير كائن Configuration كوسيط
  • الآن قم بتحميل ملف PPTX إلى كائن الملف
  • أخيراً، قم باستدعاء الطريقة convertandsave(..) وقدم مدخلات PPTX، صيغة الإخراج كـ ODP، تفاصيل مسار الإخراج. في هذا السيناريو، نحن لا نقدم أي قيمة للمعامل الاختياري Slides، لذلك يتم تحويل جميع الشرائح بشكل افتراضي.
# للمزيد من الأمثلة، يرجى زيارة [https://github.com/aspose-slides-cloud/aspose-slides-cloud-python](https://github.com/aspose-slides-cloud/aspose-slides-cloud-python)
# احصل على بيانات اعتمادات العميل من https://dashboard.aspose.cloud/
def PPTXtoODP():
    try:
        # initialize Aspose.Slides Cloud instnace.
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # نداء واجهة برمجة التطبيقات لتحويل PPTX إلى صيغة ODP وحفظ الناتج في تخزين السحابة
        # نظرًا لعدم توفير قيمة لبارامتر الشرائح، يتم تحويل جميع الشرائح بشكل افتراضي. 
        request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")

        # print response code
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)

ملف PPTX إلى ODP باستخدام أمر cURL

نظرًا لهيكلية REST لـ Aspose.Slides Cloud، يمكن الوصول إليه أيضًا من خلال أوامر cURL. لذا يمكننا أيضًا استخدام واجهة برمجة تطبيقات Aspose.Slides لتحويل ملف PPTX إلى تنسيق ODP باستخدام أمر cURL. ومع ذلك، أولاً نحتاج إلى توليد رمز وصول JWT بناءً على بيانات اعتماد العميل الخاصة بك. يرجى تنفيذ الأمر التالي لتوليد الرمز.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

الآن يرجى تنفيذ الأمر التالي لتحميل ملف PPT من تخزين السحابة وتحويله إلى تنسيق ODP. يرجى ملاحظة أن ODP الناتج يتم حفظه أيضًا على تخزين السحابة.

curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d{}
MSPowerPoint preview

صورة 1:- معاينة تحويل PPT إلى ODP.

يمكن تنزيل ملف PPT العينة المستخدم في المثال أعلاه من test-unprotected.ppt والملف ODP الناتج من ConvertedFile-New.odp.

استنتاج

في هذه المقالة، ناقشنا تفاصيل كيفية تحويل Microsoft PowerPoint (PPTX) إلى تنسيق OpenDocument باستخدام مقتطف كود بايثون. بنفس الطريقة، تعلمنا أيضًا خطوات حفظ msPowerpoint إلى ODP باستخدام الأمر cURL. تحويل PPTX إلى PDF هو أيضًا بسيط جدًا. الكود المصدر الكامل لمجموعة أدوات بايثون (Python SDK) متاح أيضًا للتنزيل عبر GitHub. يمكنك زيارة Programmers Guide لمعرفة المزيد عن ميزات مثيرة أخرى في واجهة برمجة التطبيقات (API).

مدونات ذات صلة

يرجى زيارة الروابط التالية لمعرفة المزيد عن: