Tạo bản thuyết trình trong Python
Tổng quan
Bài viết này cho thấy cách tạo một bản thuyết trình bằng Aspose.Slides cho Python thông qua .NET, 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. Cùng API này cũng cho phép lưu bản thuyết trình dưới dạng PPT và ODP, vì vậy bạn có thể nhắm tới cả định dạng PowerPoint và OpenDocument từ một cơ sở mã duy nhất, mà không cần Microsoft Office. Phần FAQ ngắn ở cuối đề cập đến các câu hỏi thường gặp về định dạng, mẫu, kích thước slide, đơn vị, sử dụng bộ nhớ, đa luồng, cấp phép, chữ ký số và hỗ trợ VBA.
Tạo bản thuyết trình
Để tạo một bản thuyết trình và đặt một hình dạng có văn bản trên slide đầu tiên, hãy thực hiện các bước sau:
- Tạo một thể hiện của lớp Presentation. Một bản thuyết trình mới đã chứa sẵn một slide trống.
- Lấy slide đó từ bộ sưu tập slides bằng chỉ số 0.
- Thêm một AutoShape dạng đám mây bằng phương thức add_auto_shape của bộ sưu tập shapes của slide, và đặt text của nó.
- Lưu bản thuyết trình dưới dạng tệp PPTX bằng phương thức save.
import aspose.slides as slides
# Tạo một thể hiện của lớp Presentation đại diện cho tệp bản thuyết trình.
with slides.Presentation() as presentation:
# Lấy slide đầu tiên.
slide = presentation.slides[0]
# Thêm một auto-shape kiểu CLOUD.
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
auto_shape.text_frame.text = "Hello, Aspose!"
# Lưu bản thuyết trình dưới dạng tệp PPTX.
presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)
Góc trên-trái của đám mây cách cạnh trái 20 điểm và cách cạnh trên 20 điểm của slide, và đám mây rộng 200 điểm, cao 80 điểm. Câu lệnh with giải phóng các tài nguyên của bản thuyết trình khi khối kết thúc. Script lưu new_presentation.pptx trong thư mục hiện tại, với một slide chứa đám mây và văn bản của nó. Khi không có giấy phép, Aspose.Slides cũng sẽ thêm watermark đánh giá vào mỗi slide được lưu; xem Cấp phép.
Kết quả:

Câu hỏi thường gặp
Tôi có thể lưu một bản thuyết trình mới thành những định dạng nào?
Bạn có thể lưu dưới dạng PPTX, PPT, và ODP, và xuất ra PDF, XPS, HTML, SVG, và hình ảnh, 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ợ.
Làm thế nào tôi 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 slide size (bao gồm các preset như 4:3 và 16:9 hoặc kích thước tùy chỉnh) và chọn cách nội dung đượ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 bằ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 phương tiện) để giảm việc sử dụng bộ nhớ?
Sử dụng BLOB management strategies, giới hạn lưu trữ trong bộ nhớ bằng cách tận dụng các tệp tạm, và ưu tiên quy trình làm việc dựa trên tệp hơn các luồng chỉ trong bộ nhớ.
Tôi có thể tạo/lưu 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 từ multiple threads. 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 tôi loại bỏ watermark dùng thử và các hạn chế?
Áp dụng giấy phép một lần cho mỗi tiến trình. Tệp XML giấy phép phải không bị thay đổi, 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ó. Digital signatures (thêm và xác minh) được hỗ trợ cho 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ể create/edit VBA projects và lưu các tệp hỗ trợ macro như PPTM/PPSM.