Slide

Bài viết này cung cấp các ví dụ minh họa cách thêm, truy cập, sao chép, sắp xếp lại và xóa các slide bằng Aspose.Slides for Python via Java.

Cài đặt gói như mô tả trong Installation. Mỗi ví dụ đều nhập asposeslides trước khi khởi động JVM, sau đó nhập API khi JVM đã chạy.

Add a Slide

Để thêm một slide mới, đầu tiên chọn một bố cục. Ví dụ này sử dụng bố cục trống để thêm một slide rỗng vào bản trình bày.

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

Master and Layout Relationship

Access Slides by Index

Truy cập các slide bằng chỉ mục bắt đầu từ 0, hoặc tìm chỉ mục của một slide dựa trên tham chiếu. Điều này hữu ích khi lặp qua hoặc sửa đổi các slide cụ thể.

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # Thêm một slide trống khác.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # Truy cập slide theo chỉ mục.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Lấy chỉ mục của một slide từ tham chiếu, sau đó truy cập theo chỉ mục.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

Clone a Slide

Sao chép một slide hiện có. Slide được sao chép sẽ tự động được thêm vào cuối bộ sưu tập slide.

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

Reorder Slides

Thay đổi thứ tự các slide bằng cách di chuyển một slide tới chỉ mục mới. Ví dụ này di chuyển một slide đã sao chép tới vị trí đầu tiên.

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

Remove a Slide

Xóa một slide bằng cách truyền tham chiếu của nó vào bộ sưu tập slide. Ví dụ này thêm một slide thứ hai và sau đó xóa slide gốc, chỉ để lại slide mới.

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