اسلاید

این مقاله مثال‌هایی را ارائه می‌دهد که نشان می‌دهد چگونه می‌توان اسلایدها را با استفاده از Aspose.Slides for Python via Java اضافه، دسترسی، تکثیر، ترتیب‌گذاری مجدد و حذف کرد.

پکیج را همان‌طور که در نصب توضیح داده شده است، نصب کنید. هر مثال قبل از شروع JVM asposeslides را وارد می‌کند، سپس پس از راه‌اندازی JVM API را وارد می‌نماید.

اضافه‌کردن اسلاید

برای اضافه کردن اسلاید جدید، ابتدا یک چیدمان را انتخاب کنید. این مثال از یک چیدمان خالی استفاده می‌کند تا یک اسلاید خالی به ارائه اضافه شود.

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)

    presentation.getSlides().addEmptySlide(blank_layout)
finally:
    presentation.dispose()

رابطه اسلاید اصلی و چیدمان

دسترسی به اسلایدها بر اساس اندیس

به اسلایدها با استفاده از اندیس صفر‑پایه دسترسی پیدا کنید یا اندیس یک اسلاید را براساس مرجع پیدا کنید. این کار برای تکرار یا اصلاح اسلایدهای خاص مفید است.

import jpide
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # یک اسلاید خالی دیگر اضافه کنید.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # دسترسی به اسلایدها بر اساس اندیس.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # اندیس یک اسلاید را از یک مرجع دریافت کنید، سپس با اندیس به آن دسترسی پیدا کنید.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

تکثیر اسلاید

یک اسلاید موجود را تکثیر کنید. اسلاید تکثیر شده به‌صورت خودکار به انتهای مجموعه اسلایدها اضافه می‌شود.

import jpype
import asposeslides

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

from asposeslides.api import Presentation

presentation = Presentation()
try:
    first_slide = presentation.getSlides().get_Item(0)

    cloned_slide = presentation.getSlides().addClone(first_slide)

    cloned_slide_index = presentation.getSlides().indexOf(cloned_slide)
finally:
    presentation.dispose()

تغییر ترتیب اسلایدها

ترتیب اسلایدها را با جابجا کردن یک اسلاید به یک اندیس جدید تغییر دهید. این مثال اسلاید تکثیر شده را به اولین موقعیت می‌برد.

import jpype
import asposeslides

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

from asposeslides.api import Presentation

presentation = Presentation()
try:
    first_slide = presentation.getSlides().get_Item(0)

    cloned_slide = presentation.getSlides().addClone(first_slide)

    presentation.getSlides().reorder(0, cloned_slide)
finally:
    presentation.dispose()

حذف اسلاید

یک اسلاید را با پاس کردن مرجع آن به مجموعه اسلایدها حذف کنید. این مثال یک اسلاید دوم اضافه می‌کند و سپس اسلاید اصلی را حذف می‌کند، به‌طوری که فقط اسلاید جدید باقی می‌ماند.

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    second_slide = presentation.getSlides().addEmptySlide(blank_layout)

    first_slide = presentation.getSlides().get_Item(0)
    presentation.getSlides().remove(first_slide)
finally:
    presentation.dispose()