สไลด์

บทความนี้ให้ตัวอย่างที่แสดงวิธีการเพิ่ม, เข้าถึง, คัดลอก, จัดลำดับใหม่, และลบสไลด์โดยใช้ Aspose.Slides for Python via Java.

ติดตั้งแพคเกจตามที่อธิบายใน Installation. ตัวอย่างแต่ละตัวจะนำเข้า asposeslides ก่อนเริ่ม JVM, จากนั้นจึงนำเข้า API หลังจาก JVM ทำงานแล้ว.

เพิ่มสไลด์

เพื่อเพิ่มสไลด์ใหม่, ก่อนอื่นให้เลือกเค้าโครง. ตัวอย่างนี้ใช้เค้าโครงเปล่าเพื่อเพิ่มสไลด์ว่างลงในงานนำเสนอ.

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 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)

    # เข้าถึงสไลด์ตามดัชนี.
    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()