قاعدة المعرفة

Python PPTX | كيفية التلاعب بعرض PowerPoint

إذا كنت تريد معرفة كيفية إنشاء، قراءة، تخصيص، دمج، استنساخ أو تحويل عروض PowerPoint وOpenOffice باستخدام Python دون الحاجة إلى أي برنامج خارجي آخر، فنحن نوفر لك كل ما تحتاجه.

Aspose.Slides for Python via .NET هي مكتبة فئات لمعالجة العروض التقديمية، تقدم العديد من الميزات الأساسية مثل إنشاء عروض من الصفر، تحويل العروض، إدارة النصوص، الأشكال، الجداول، الرسوم المتحركة، معاينة الشرائح، تصدير الشرائح إلى PDF، TIFF، XPS، HTML، وغيرها الكثير. توفر Aspose.Slides for Python via .NET نماذج تجريبية وأمثلة عملية لمساعدتك على فهم واجهة برمجة التطبيقات بشكل أفضل.

تقدم واجهة برمجة التطبيقات الخاصة بنا الميزات التالية:

• إنشاء أو استنساخ شرائح من القوالب
• العمل مع جداول PowerPoint
• إزالة أو إضافة حماية على الأشكال
• إضافة مخططات MS Excel ككائنات OleObjects
• توليد عروض تقديمية من قاعدة البيانات
• حماية العروض التقديمية
• إنشاء وتعديل المخططات
• تصدير العروض إلى PDF، XPS، HTML، JPEG، PNG، SVG، والعديد غيرها

تنسيقات الملفات المدعومة:

يمكن لـ Aspose.Slides for Python via .NET تحميل وحفظ التنسيقات التالية: PPT، POT، PPS، PPTX، POTX، PPSX، PPTM، PPSM، POTM، ODP، OTP، وحفظها بالتنسيقات التالية: TIFF، EMF، PDF، XPS، JPEG، PNG، GIFF، BMP، SVG، SWF، HTML، XAML.

في الأسفل، سنوضح لك كيفية إنشاء، فتح، دمج وحفظ عرض تقديمي، مع تقديم أمثلة على الشيفرة.

Python PPTX | كيفية التلاعب بعرض PowerPoint

كيفية إنشاء عرض PowerPoint (PPTX) باستخدام Python

لإضافة سطر جديد داخل شريحة باستخدام Aspose.Slides for Python via .NET، اتبع الخطوات التالية:

  1. إنشاء نسخة من فئة Presentation
  2. الحصول على مرجع الشريحة باستخدام فهرسها
  3. باستخدام طريقة add_auto_shape التي يوفرها كائن shapes، أضف AutoShape من النوع LINE
  4. حفظ العرض كملف PPTX

باستخدام هذه الخطوات، أضفنا سطرًا إلى الشريحة الأولى من العرض:

import aspose.slides as slides  

# Instantiate a Presentation object that represents a presentation file
with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
    presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)

كيفية فتح عرض تقديمي باستخدام Python

باستخدام Aspose.Slides for Python via .NET، يمكن للمطورين الوصول إلى عروض PowerPoint الموجودة أو تعديلها.

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

import aspose.slides as slides

# Opening the presentation file by passing the file path to the constructor of Presentation class
with slides.Presentation("pres.pptx") as pres:
    # Printing the total number of slides present in the presentation
    print(pres.slides.length)

وإذا كان لديك عروض تقديمية ضخمة (لنفترض أن حجم العرض 3 جيجابايت)، يمكنك فتحها باستخدام الشيفرة النموذجية أدناه:

import aspose.slides as slides
import os

loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED

with slides.Presentation("pres.pptx", loadOptions) as pres:
    # the huge presentation is loaded and ready to use, but the memory consumption is still low.

    # make any changes to the presentation.
    pres.slides[0].name = "Very large presentation"

    # presentation will be saved to the other file, the memory consumptions still low during saving.
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # can't do that! IO exception will be thrown, because the file is locked while pres objects will
    # not be disposed
    os.remove("pres.pptx")

# it's ok to do it here, the source file is not locked by pres object
os.remove("pres.pptx")

إذا كنت تنشئ عرضًا يحتوي على كائنات كبيرة (صور، فيديو، صوت، إلخ)، استخدم ميزة Blob لتقليل استهلاك الذاكرة.

كيفية دمج عروض PowerPoint باستخدام Python

تتيح لك Aspose.Slides for Python via .NET دمج العروض بطرق مختلفة. يمكنك دمج عروض PowerPoint مع الحفاظ على الأشكال، التنسيقات، النصوص، الأنماط، التعليقات، وغيرها دون فقدان الجودة أو البيانات. باستخدام واجهة برمجة التطبيقات الخاصة بنا، يمكنك دمج عروض كاملة، شرائح محددة، أو عروض بصيغ مختلفة (PPTX إلى PPTX، PPT إلى PPT، إلخ)، أو بصيغ مختلفة (PPTX إلى PPT، PPTX إلى ODP، إلخ).

لدمج العروض يمكنك استخدام طرق add_clone (من واجهة ISlideCollection). يحتوي كائن Presentation على مجموعة شرائح، ويمكنك استدعاء طريقة add_clone من العرض المحدد، وستُدمج الشرائح في ذلك العرض.

دمج العرض

باستخدام طريقة AddClone (ISlide) يمكنك دمج الشرائح دون القلق من فقدان مظهرها أو أنماطها (المعلمات الافتراضية).
في الشيفرة أدناه يمكنك رؤية كيفية دمج العروض:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

دمج العرض وتغيير نمط الشرائح
إذا أردت تغيير نمط الشرائح في العرض الناتج أثناء الدمج، تسمح لك طريقة add_clone (ISlide, IMasterSlide, Boolean) بذلك.

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)

دمج شرائح محددة
باستخدام الشيفرة أدناه، يمكنك اختيار ودمج شرائح محددة من عروض مختلفة، لتنتج عرضًا واحدًا نهائيًا:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)

لمزيد من طرق دمج العروض، يمكنك الاطلاع على قسم دمج العرض في الوثائق.

كيفية حفظ عروض PowerPoint باستخدام Python

مع Aspose.Slides for Python via .NET يمكنك حفظ العرض إما كملف أو كتيار. أدناه سنوفر مثالًا لكل طريقة.

حفظ العرض كملفات
يمكنك حفظ العرض كملفات عبر استدعاء طريقة Save لكلاس Presentation .

في الشيفرة أدناه يمكنك رؤية كيفية حفظ عرض باستخدام Aspose.Slides for Python via .NET عبر تمرير اسم الملف وتنسيق الحفظ إلى طريقة save.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    #...do some work here...

    # Save your presentation to a file
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

حفظ العرض إلى التيارات
إحدى طرق حفظ العروض هي الحفظ إلى تيار. ما عليك سوى تمرير تيار إخراج إلى طريقة Save لكلاس Presentation . في الشيفرة أدناه، أنشأنا ملف Presentation جديد، أضفنا نصًا إلى الشكل، وحفظنا العرض إلى التيار.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Save your presentation to a stream
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

في وثائقنا، يمكنك معرفة كيفية حفظ العروض بنوع عرض مسبق التعريف ، أو حفظ العروض إلى تنسيق Strict Open XML للجدول الإلكتروني ، أو حفظ تحديثات التقدم كنسبة مئوية .

Aspose.Slides for Python via .NET متوافق مع Python 3.5، 3.6، 3.7، 3.8، 3.9، وفي حال كتابة كود Python على Linux، يمكنك مراجعة المتطلبات الإضافية لـ Linux .

استشارات مدفوعة

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