قم بتثبيت واستخدام تحويل تنسيق الملفات المعتمد على السحابة، وتعديل SDKs و REST APIs. دعونا نتعلم كيفية دمج ملفات PowerPoint مع بضع líneas من الكود.

كيف تدمج ppt

PPT Merger Python- كيفية دمج PPT

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

معلومات: إذا كنت تبحث عن دمج عروض PowerPoint التقديمية عبر الإنترنت، يمكنك استخدام أداة مجانية عبر الإنترنت مثل Aspose PowerPoint Merger. لدمج أو مزيج الصور، قد ترغب في التحقق من Aspose Collage Maker.

SDK معالجة PPT

Aspose.Slides Cloud هو واجهة برمجة التطبيقات (REST API) الحائزة على جوائز التي توفر للمستخدمين القدرة على إنشاء وتحرير ومعالجة وحفظ صيغ PowerPoint الرئيسية (بما في ذلك على سبيل المثال لا الحصر PPTX، PPT، PPSX، PPTM، ODP، OTP، وما إلى ذلك) إلى صيغ ملفات شائعة أخرى بما في ذلك TIFF، PDF، XPS، JPEG، HTML، وما إلى ذلك. لمزيد من المعلومات، يرجى زيارة Supported Document Formats. علاوة على ذلك، فإنه يمكّنك من أداء مجموعة متنوعة من العمليات الأخرى ويمكن العثور على تفاصيلها في Overview.

لتسهيل استخدام عملائنا للغة البرمجة Python، قمنا بإنشاء Aspose.Slides Cloud SDK لـ Python، وهو عبارة عن غلاف حول Aspose.Slides Cloud، بحيث تحصل على جميع قدرات واجهة برمجة التطبيقات السحابية ضمن كود Python الخاص بك.

تركيب

لتجميع ملفات PowerPoint باستخدام Cloud SDK، الخطوة الأولى هي تثبيته على نظامك. SDK متاح للتنزيل على PIP و GitHub. يرجى تشغيل الأمر التالي لإجراء التثبيت من pip

pip install asposeslidescloud

طريقة أخرى هي إضافة التبعيات مباشرة في بيئة التطوير المتكاملة عند استخدام PyCharm. الرجاء البحث عن asposeslidescloud في نافذة مفسر بايثون تحت قسم PyCharm ->Preferences… .

دمج PowerPoint

اشتراك الحساب

في هذا القسم من المدونة الذي يتحدث عن كيفية دمج PPT في بايثون، سننظر في اشتراكات الحسابات. نحن نهتم بعملائنا ونولي أهمية حيوية لسلامة البيانات. لذلك، يمكن للمستخدمين المصرح لهم فقط الوصول إلى واجهات برمجة التطبيقات وكذلك المستندات المتاحة في تخزينهم السحابي. لذلك، الخطوة الأولى لتمكين مكتبة دمج PPT في بايثون هي إنشاء حساب من خلال زيارة Aspose.Cloud dashboard. إذا كان لديك حساب GitHub أو Google، يمكنك ببساطة التسجيل. خلاف ذلك، انقر على زر Create a new Account وقدم المعلومات المطلوبة. الآن قم بتسجيل الدخول إلى لوحة التحكم باستخدام بيانات الاعتماد الخاصة بك وقم بتوسيع قسم التطبيقات من لوحة التحكم وقم بالتمرير لأسفل نحو قسم بيانات اعتماد العميل لرؤية تفاصيل معرف العميل والسر السري للعميل.

دمج PowerPoint

استخدام أمر cURL لدمج PowerPoint

يمكن الوصول إلى واجهة برمجة تطبيقات Aspose.Slides REST بسهولة عبر أوامر cURL من خلال الطرفية. لذا، للوصول إلى واجهة برمجة التطبيقات باستخدام أمر cURL، نحتاج أولاً إلى إنشاء رمز JSON Web Token (JWT) استنادًا إلى تفاصيل ClientID و ClientSecret الخاصة بك المستخرجة من Aspose.Cloud dashboard. لإعداد دمج PowerPoint هذا، يرجى تنفيذ الأمر التالي في الطرفية لإنشاء رمز JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

بمجرد إنشاء رمز JWT، يرجى استخدام الأمر التالي لدمج ملفات PPT المتاحة بالفعل في تخزين السحابة. سيتم دمج اسم الملف المقدم ضد معلمة PresentationPaths مع ملف PPT المصدر. لأغراض الدمج، نحن نستخدم PostPresentationMerge API. في المثال أدناه، output.ppt هو مستند PowerPoint المدخل و Presentation1.ppt هو الملف المراد دمجه.

curl -X POST "https://api.aspose.cloud/v3.0/slides/output.ppt/merge" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"PresentationPaths\": [    \"Presentation1.ppt\"  ]}"

كيف تدمج PPT في بايثون

الشفرة التالية هي جزء من مكتبة دمج PPT بلغة بايثون، تشرح الخطوات والتفاصيل لدمج ملفي PPT أو أكثر وتوليد ملف متصل واحد.

  • الخطوة الأولى هي إنشاء كائن التكوين
  • ثانياً، قم بتعيين قيمة معرف العميل إلى خاصية appsid وتفاصيل مفتاح العميل إلى خاصية appkey.
  • في الخطوة التالية، قم بتهيئة كائن SlidesApi مع تمرير مثيل Configuration كوسيط
  • الآن قم بإنشاء كائن من كائن PresentationsMergeRequest بينما تقوم بتمرير أسماء ملف العروض التقديمية التي سيتم دمجها. يتم دمج الملفات بالترتيب الذي تم تمرير الأسماء به.
  • الخطوة التالية هي استدعاء PostPresentationmergeRequest طريقة التي تأخذ الإدخال PPT ، وقائمة من ملفات PPT ليتم دمجها (كما هو محدد في سطر الشفرة الأخير)
  • أخيرًا، اتصل بطريقة postpresentationmerge لطلب SlidesApi
# احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
configuration.app_key = "388e864b819d8b067a8b1cb625a2ea8e"

# تهيئة كائن من SlidesApi
slidesApi = asposeslidescloud.SlidesApi(configuration)

try:
    
    # input PPT file
    sourcePPT = "input.pptx"
    # أول PPTX ليتم دمجه
    toMergePPT1 = "Presentation1.pptx"
    # second PPT to be merged
    toMergePPT2 = "test-unprotected.ppt"

    # إنشاء قائمة بملفات PPT المراد دمجها
    mergeList = asposeslidescloud.models.PresentationsMergeRequest([toMergePPT1,toMergePPT2], None)
    
    # سيتم دمج ملفات PPT بالتسلسل الذي تم توفيره في mergeList
    request = asposeslidescloud.models.requests.PostPresentationMergeRequest(sourcePPT, mergeList, None, None,None)
    
    # أخيرًا ، استدعِ الطريقة لتنفيذ عملية الدمج
    response = slidesApi.post_presentation_merge(request)
    
    # print the API response
    print("Result {0}".format(response))

استخدم أمر cURL لتقسيم PPT

يمكننا أيضًا تقسيم ملف PPT إلى عروض PowerPoint فردية باستخدام أمر cURL. يرجى تنفيذ الأمر التالي لتحقيق هذا المتطلب.

curl -X POST "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/split?format=Pptx&from=2&to=3" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"Format\": \"pptx\"}"

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

تقسيم PPT في بايثون

تشرح مقطع الشيفرة التالي الخطوات حول كيفية فصل الشرائح الفردية من PowerPoint كملفات تقديمية منفصلة.

  • أولاً وقبل كل شيء، أنشئ كائن Configuration
  • ثانياً، قم بتعيين قيمة معرف العميل إلى خاصية appsid وتفاصيل السر الخاص بالعميل إلى خاصية appkey.
  • في الخطوة التالية، قم بتهيئة كائن SlidesApi مع تمرير مثال Configuration كاسم لوسيط
  • قبل الأخير، أنشئ كائنًا من PostSlidesSplitRequest API الذي يأخذ إدخال PPT، وقيمة تنسيق الإخراج، ورقم الشريحة من وإلى التي سيتم تنفيذ عملية الانقسام عليها.
  • أخيرًا، قم باستدعاء طريقة postslidessplit(..) ومرر كائن PostSlidesSplitRequest الذي تم إنشاؤه أعلاه كوسيط لبدء عملية تقسيم PPT
# احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
configuration.app_key = "388e864b819d8b067a8b1cb625a2ea8e"

# تهيئة كائن من SlidesApi
slidesApi = asposeslidescloud.SlidesApi(configuration)

try:
    # input PPT file
    sourcePPT = "test-unprotected.ppt"
    
    # قم بتقسيم PPT من الشريحة 2 إلى 3
    request = asposeslidescloud.models.requests.PostSlidesSplitRequest(sourcePPT, None, "pptx", None, None, 2, 3, None, None, None, None, None)
    
    # استدعِ الم método لتقسيم PPT
    response = slidesApi.post_slides_split(request)
    
    # print response of split operation
    print("Result {0}".format(response))

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

كيف تدمج ppt

استنتاج

في هذه المقالة، ناقشنا الخطوات حول كيفية دمج PPT الملفات في مستند واحد مجمع، وأيضًا، كيفية تقسيم الشرائح الفردية من PowerPoint إلى ملفات PPT منفصلة. لقد تناولنا أيضًا كيفية دمج PowerPoint باستخدام أمر cURL. يمكن أيضًا اختبار واجهة Cloud API لمجمع PowerPoint هذا باستخدام swagger interface داخل متصفح الويب. أيضًا، يرجى ملاحظة أن الشيفرة المصدرية الكاملة لـ Aspose.Slides Cloud SDK لبايثون مفتوحة المصدر ويمكن تنزيلها من GitHub.

Should you have any related queries about this PPT merger Python library, please feel free to contact us via the free customer support forum.

روابط ذات صلة

للقراءة المزيد عن الميزات المثيرة التي يقدمها Aspose.Slides Cloud API، نوصي بزيارة الروابط التالية