دمج ودمج ملفات PowerPoint PPT / PPTX في Python

دمج ودمج ملفات PowerPoint PPT / PPTX في Python

PowerPoint العرض التقديمي عبارة عن مجموعة من الشرائح حيث يمكن أن تتكون كل شريحة من نصوص وصور ورسوم متحركة ووسائط وما إلى ذلك. يعد دمج عروض PowerPoint التقديمية عن طريق نسخ الشرائح ولصقها واحدة تلو الأخرى في العرض التقديمي الأساسي عملية تستغرق وقتًا طويلاً. لذلك ، تقدم GroupDocs مكتبة python تدمج ملفات PowerPoint تلقائيًا في بضع ثوانٍ. يمكنك بسهولة دمج ملفي PPTX أو أكثر في ملف PowerPoint واحد برمجيًا على السحابة. في هذه المقالة ، سنتعلم حلاً سهلاً حول كيفية دمج ودمج ملفات PowerPoint PPT / PPTX في Python.

سيتم تناول الموضوعات التالية في هذه المقالة:

Python PowerPoint Merger REST API - التثبيت

لدمج ملفي PPTX أو أكثر ، سنستخدم Python SDK of GroupDocs.Merger Cloud API. يسمح لك بدمج ملفين أو أكثر في مستند واحد ، أو تقسيم مستند مصدر واحد إلى مستندات إخراج متعددة. كما أنه يمكّنك من تغيير اتجاه الصفحة أو حذفه أو استبداله أو تدويره أو تغييره إما كعمودي أو أفقي لمجموعة الصفحات الكاملة أو المفضلة. يدعم SDK دمج جميع تنسيقات المستندات الشائعة وتقسيمها مثل Word و Excel و PowerPoint و Visio و OneNote و PDF و HTML وما إلى ذلك.

يمكنك تثبيت GroupDocs.Merger Cloud على تطبيق Python الخاص بك باستخدام الأمر التالي في وحدة التحكم:

pip install groupdocs_merger_cloud

يرجى الحصول على معرّف العميل والسرية من لوحة القيادة قبل اتباع الخطوات المذكورة. بمجرد حصولك على المعرف والسر الخاص بك ، قم بإضافة الرمز كما هو موضح أدناه:

# قم باستيراد Python SDK في تطبيق python الخاص بك من http://api.groupdocs.cloud
import groupdocs_merger_cloud

# احصل على client_id و client_secret من https://dashboard.groupdocs.cloud بعد التسجيل المجاني.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# احصل على تكوينات ملف API 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

دمج ملفات PowerPoint PPTX في Python باستخدام REST API

يمكنك دمج ملفي PowerPoint PPT / PPTX برمجيًا على السحابة باتباع الخطوات البسيطة المذكورة أدناه:

  1. تحميل ملفات PPTX إلى السحابة
  2. دمج ملفات PPTX متعددة باستخدام Python
  3. تحميل ملف PPTX المدمج

قم بتحميل ملفات PPTX

أولاً ، قم بتحميل ملفات PPTX إلى السحابة باستخدام مثال الكود الموضح أدناه:

# تحميل ملفات PowerPoint إلى التخزين السحابي
# إنشاء مثيل من API
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# تحميل ملفات عينة
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # تحقق مما إذا كان الملف موجود بالفعل
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # طلب إنشاء ملف تحميل
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # تحميل الملف إلى السحابة
        response = file_api.upload_file(request)
        print(response.uploaded)

نتيجة لذلك ، ستكون ملفات PPTX التي تم تحميلها متاحة في قسم الملفات من لوحة المعلومات الخاصة بك على السحابة.

دمج ملفات PPTX متعددة باستخدام Python

يمكنك بسهولة دمج ملفات PPTX متعددة في ملف واحد برمجيًا باتباع الخطوات المذكورة أدناه:

  • إنشاء مثيل لـ DocumentApi
  • إنشاء مثيل من JoinItem
  • قم بتوفير مسار ملف الإدخال لأول JoinItem في FileInfo
  • قم بإنشاء مثيل آخر من JoinItem
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • أضف المزيد من JoinItems لدمج أكثر من ملفين
  • قم بإنشاء مثيل لـ JoinOptions
  • أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء مثيل لـ JoinRequest مع JoinOptions
  • أخيرًا ، قم بدمج الملفات عن طريق استدعاء الأسلوب Join() الخاص بـ DocumentAPI مع JoinRequest

يوضح مقتطف التعليمات البرمجية التالي كيفية دمج ملفات PowerPoint متعددة في Python باستخدام REST API:

# كيفية دمج ملفات PowerPoint PPTX في Python 
# إنشاء مثيلات API الضرورية
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ملف مصدر الإدخال 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# ملف مصدر الإدخال 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# تحديد خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# إنشاء طلب الانضمام
request = groupdocs_merger_cloud.JoinRequest(options)

# دمج ملفات pptx
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

قم بتنزيل الملف المدمج

نموذج الكود أعلاه سيحفظ ملف PPTX المدمج على السحابة. يمكنك تنزيله باستخدام نموذج التعليمات البرمجية التالي:

# تهيئة API لتنزيل الملف المدمج
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# طلب إنشاء ملف تنزيل
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.pptx", storage_name)

# تنزيل الملف المدمج
response = file_api.download_file(request)

# انقل الملف الذي تم تنزيله إلى دليلك
shutil.move(response, "H:\\groupdocs-cloud-data\\")

دمج صفحات معينة من ملفات PPTX المتعددة في Python

يمكنك بسهولة دمج صفحات معينة من ملفات PowerPoint المتعددة في مستند واحد برمجيًا باتباع الخطوات المذكورة أدناه:

  • إنشاء مثيل لـ DocumentApi
  • إنشاء مثيل من JoinItem
  • قم بتوفير مسار ملف الإدخال لأول JoinItem في FileInfo
  • حدد قائمة بأرقام الصفحات في مصفوفة مفصولة بفاصلة
  • قم بإنشاء مثيل آخر من JoinItem
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • حدد رقم صفحة البداية ورقم صفحة النهاية
  • حدد وضع نطاق الصفحات على أنه OddPages
  • قم بإنشاء مثيل لـ JoinOptions
  • أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء مثيل لـ JoinRequest مع JoinOptions
  • أخيرًا ، قم بدمج pptx عن طريق استدعاء الأسلوب Join() الخاص بـ DocumentAPI مع JoinRequest

يوضح مقتطف الشفرة التالي كيفية دمج صفحات معينة من ملفات PPTX باستخدام REST API في Python:

# كيفية دمج صفحات معينة من ملفات PPTX متعددة في Python
# إنشاء وتهيئة مثيلات API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ملف مصدر الإدخال 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# أرقام الشرائح من شرائح معينة لدمجها
item1.pages = [1,2]

# ملف مصدر الإدخال 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# بدء رقم الشريحة
item2.start_page_number = 2
# رقم نهاية الشريحة
item2.end_page_number = 4
# وضع نطاق الشرائح
item2.range_mode = "OddPages"

# تحديد خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# إنشاء طلب الانضمام
request = groupdocs_merger_cloud.JoinRequest(options)

# دمج ملفات pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

جرب عبر الإنترنت

كيف تجمع بين PPTX عبر الإنترنت؟ يرجى تجربة أداة دمج PPTX المجانية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

في هذا البرنامج التعليمي ، تعلمنا:

  • كيفية دمج ملفات PPTX متعددة على السحابة باستخدام بيثون ؛
  • تحميل وتنزيل الملف المدمج برمجيًا ؛
  • كيفية دمج صفحات معينة من ملفات PPTX متعددة في ملف واحد في Python ؛

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDocs.Merger Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتواصل معها مباشرةً من خلال المتصفح. علاوة على ذلك ، يرجى الاطلاع على GroupDocs.Merger Cloud SDK for Python أمثلة هنا.

طرح سؤال

إذا كان لديك أي أسئلة حول دمج PowerPoint ، فلا تتردد في طرحها على منتدى الدعم المجاني.

أنظر أيضا