# Slide

> Quản lý các slide trong Aspose.Slides cho Python qua Java: thêm, truy cập, sao chép, sắp xếp lại và xóa slide bằng các ví dụ mã Python cho các bản trình chiếu PowerPoint và OpenDocument.

Source: https://docs.aspose.com/slides/vi/python-java/examples/elements/slide/
Updated: 2026-09-07

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](/slides/vi/python-java/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.

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

{{% alert color="info" title="Note" %}}
Mỗi bố cục slide được lấy từ một slide master, định nghĩa thiết kế tổng thể và cấu trúc placeholder. Hình ảnh dưới đây minh họa cách các slide master và các bố cục liên quan được tổ chức trong PowerPoint.
{{% /alert %}}

![Master and Layout Relationship](master-layout-slide.png)

## **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ể.

```python
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.

```python
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.

```python
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.

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