# Tạo bản thuyết trình trong Python qua Java

> Tạo bản thuyết trình trong Python qua Java với Aspose.Slides—tạo file PPT, PPTX và ODP, tận dụng hỗ trợ OpenDocument, và lưu chúng bằng chương trình để đạt kết quả tin cậy.

Source: https://docs.aspose.com/slides/vi/python-java/create-presentation/
Updated: 2026-09-09

## **Tổng quan**

Bài viết này hướng dẫn cách tạo một bản thuyết trình bằng Aspose.Slides cho Python qua Java, thêm một hình dạng có văn bản vào slide đầu tiên, và lưu kết quả dưới dạng tệp PPTX. Phần Hỏi đáp bao gồm các định dạng đầu ra, mẫu, kích thước slide, sử dụng bộ nhớ, đa luồng, cấp phép, chữ ký số và hỗ trợ VBA.

## **Tạo một bản thuyết trình**

Tạo một tệp PowerPoint từ đầu trong Aspose.Slides cho Python qua Java rất đơn giản, chỉ cần khởi tạo lớp [Presentation](https://reference.aspose.com/slides/vi/python-java/aspose.slides/presentation/) . Trình khởi tạo tự động cung cấp một tập trống với một slide duy nhất, cung cấp ngay một vùng vẽ cho các hình dạng, văn bản, biểu đồ hoặc bất kỳ nội dung nào mà ứng dụng của bạn cần. Khi bạn chỉnh sửa slide đó — hoặc thêm slide mới — bạn có thể lưu kết quả dưới dạng PPTX, PPT truyền thống, hoặc thậm chí các định dạng OpenDocument. Đoạn mã ngắn dưới đây minh họa quy trình này bằng cách thêm một hình dạng đơn giản vào slide đầu tiên.

1. Tạo một thể hiện của lớp [Presentation](https://reference.aspose.com/slides/vi/python-java/aspose.slides/presentation/).
1. Lấy slide đầu tiên theo chỉ mục của nó.
1. Thêm một [AutoShape](https://reference.aspose.com/slides/vi/python-java/aspose.slides/autoshape/) loại [ShapeType.Cloud](https://reference.aspose.com/slides/vi/python-java/aspose.slides/shapetype/#Cloud) bằng cách sử dụng [ShapeCollection.addAutoShape](https://reference.aspose.com/slides/vi/python-java/aspose.slides/shapecollection/#addAutoShape).
1. Đặt văn bản cho hình dạng bằng cách sử dụng [TextFrame.setText](https://reference.aspose.com/slides/vi/python-java/aspose.slides/textframe/#setText).
1. Lưu bản thuyết trình bằng cách sử dụng [Presentation.save](https://reference.aspose.com/slides/vi/python-java/aspose.slides/presentation/#save) với [SaveFormat.Pptx](https://reference.aspose.com/slides/vi/python-java/aspose.slides/saveformat/#Pptx).

Ví dụ sau yêu cầu Aspose.Slides cho Python qua Java và một môi trường chạy Java tương thích. Nó khởi động JVM nếu chưa chạy, thêm một hình dạng đám mây vào slide đầu tiên, và lưu bản thuyết trình:

```python
import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat, ShapeType

# Tạo một bản thuyết trình với một slide trống.
presentation = Presentation()
try:
    # Lấy slide đầu tiên.
    slide = presentation.getSlides().get_Item(0)

    # Thêm một hình dạng đám mây và đặt văn bản cho nó.
    auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
    auto_shape.getTextFrame().setText("Hello, Aspose!")

    # Lưu bản thuyết trình dưới dạng tệp PPTX.
    presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()
```

Kết quả:

![Bản thuyết trình mới](new_presentation.png)

## **Câu hỏi thường gặp**

**Tôi có thể lưu bản thuyết trình mới sang định dạng nào?**

Bạn có thể lưu dưới dạng [PPTX, PPT và ODP](/slides/vi/python-java/save-presentation/), và xuất sang [PDF](/slides/vi/python-java/convert-powerpoint-to-pdf/), [XPS](/slides/vi/python-java/convert-powerpoint-to-xps/), [HTML](/slides/vi/python-java/convert-powerpoint-to-html/), [SVG](/slides/vi/python-java/render-slide-as-svg/), và [hình ảnh](/slides/vi/python-java/convert-powerpoint-to-png/), trong số các định dạng khác.

**Tôi có thể bắt đầu từ một mẫu (POTX/POTM) và lưu dưới dạng PPTX thông thường không?**

Có. Tải mẫu và lưu sang định dạng mong muốn; các định dạng POTX/POTM/PPTM và các định dạng tương tự [được hỗ trợ](/slides/vi/python-java/supported-file-formats/).

**Làm thế nào tôi có thể kiểm soát kích thước/tỷ lệ khung hình của slide khi tạo bản thuyết trình?**

Đặt [kích thước slide](/slides/vi/python-java/slide-size/) (bao gồm các cấu hình sẵn như 4:3 và 16:9 hoặc kích thước tùy chỉnh) và chọn cách nội dung sẽ được thu phóng.

**Kích thước và tọa độ được đo bằng đơn vị nào?**

Bằng điểm: 1 inch tương đương 72 đơn vị.

**Làm sao tôi xử lý các bản thuyết trình rất lớn (có nhiều tệp media) để giảm việc sử dụng bộ nhớ?**

Sử dụng [chiến lược quản lý BLOB](/slides/vi/python-java/manage-blob/), hạn chế lưu trữ trong bộ nhớ bằng cách tận dụng các tệp tạm thời, và ưu tiên quy trình làm việc dựa trên tệp thay vì các luồng chỉ trong bộ nhớ.

**Tôi có thể tạo/lưu các bản thuyết trình song song không?**

Bạn không thể thao tác trên cùng một thể hiện [Presentation](https://reference.aspose.com/slides/vi/python-java/aspose.slides/presentation/) từ [nhiều luồng](/slides/vi/python-java/multithreading/). Hãy chạy các thể hiện riêng biệt, độc lập cho mỗi luồng hoặc tiến trình.

**Làm sao để loại bỏ dấu watermarks và các giới hạn của phiên bản dùng thử?**

[Áp dụng giấy phép](/slides/vi/python-java/licensing/) một lần cho mỗi tiến trình. Tệp XML giấy phép phải không bị chỉnh sửa, và việc thiết lập giấy phép nên được đồng bộ nếu có nhiều luồng tham gia.

**Tôi có thể ký số PPTX tôi tạo không?**

Có. [Chữ ký số](/slides/vi/python-java/digital-signature-in-powerpoint/) (thêm và xác minh) được hỗ trợ cho các bản thuyết trình.

**Macro (VBA) có được hỗ trợ trong các bản thuyết trình được tạo không?**

Có. Bạn có thể [tạo/chỉnh sửa dự án VBA](/slides/vi/python-java/presentation-via-vba/) và lưu các tệp hỗ trợ macro như PPTM/PPSM.
