Nếu bạn muốn biết cách tạo, đọc, tùy chỉnh, kết hợp, sao chép hoặc chuyển đổi bản trình chiếu PowerPoint và OpenOffice bằng Python mà không cần phần mềm bên ngoài nào khác, chúng tôi đã sẵn sàng hỗ trợ.
Aspose.Slides for Python via .NET là một thư viện lớp để thao tác với bản trình chiếu, cung cấp rất nhiều tính năng chính như tạo bản trình chiếu từ đầu, chuyển đổi bản trình chiếu, quản lý văn bản, hình dạng, bảng, hoạt ảnh, xem trước các slide, xuất slide ra PDF, TIFF, XPS, HTML, v.v., và còn nhiều tính năng khác. Aspose.Slides for Python via .NET cung cấp các demo và ví dụ thực tế để giúp bạn hiểu rõ hơn về API của chúng tôi.
API của chúng tôi cung cấp các tính năng sau:
• Tạo hoặc sao chép slide từ mẫu
• Làm việc với bảng PowerPoint
• Xóa hoặc thêm bảo vệ cho các hình dạng
• Thêm biểu đồ MS Excel dưới dạng OleObject
• Tạo bản trình chiếu từ cơ sở dữ liệu
• Bảo vệ bản trình chiếu
• Tạo và chỉnh sửa biểu đồ
• Xuất bản trình chiếu sang PDF, XPS, HTML, JPEG, PNG, SVG và nhiều định dạng khác
Định dạng tệp được hỗ trợ:
Aspose.Slides for Python via .NET có thể tải và lưu các định dạng tệp sau: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP và lưu dưới các định dạng: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Dưới đây, chúng tôi sẽ chỉ cho bạn cách tạo, mở, hợp nhất và lưu một bản trình chiếu, đồng thời cung cấp các ví dụ mã.

Cách tạo bản trình chiếu PowerPoint (PPTX) bằng Python
Để thêm một dòng mới trong slide bằng Aspose.Slides for Python via .NET, thực hiện các bước sau:
- Tạo một thể hiện của lớp Presentation
- Lấy tham chiếu slide bằng chỉ mục của nó
- Sử dụng phương thức
add_auto_shape của đối tượng shapes để thêm một AutoShape loại LINE
- Lưu bản trình chiếu dưới dạng tệp PPTX
Áp dụng các bước trên, chúng tôi đã thêm một đường vào slide đầu tiên của bản trình chiếu:
import aspose.slides as slides
# Khởi tạo một đối tượng Presentation đại diện cho một tệp bản trình chiếu
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
Cách mở một bản trình chiếu bằng Python
Sử dụng Aspose.Slides for Python via .NET, các nhà phát triển có thể truy cập hoặc chỉnh sửa các bản trình chiếu PowerPoint hiện có.
API của chúng tôi cung cấp lớp Presentation để mở một bản trình chiếu đã tồn tại, và chúng ta có thể dùng một trong các hàm khởi tạo phù hợp của lớp Presentation để tạo đối tượng dựa trên một bản trình chiếu PowerPoint hiện có. Trong ví dụ dưới đây, chúng tôi sẽ minh họa cách mở một Presentation. Chúng tôi truyền tên tệp bản trình chiếu vào hàm khởi tạo của lớp Presentation và in ra tổng số slide trên màn hình.
import aspose.slides as slides
# Mở tệp bản trình chiếu bằng cách truyền đường dẫn tệp vào hàm khởi tạo của lớp Presentation
with slides.Presentation("pres.pptx") as pres:
# In ra tổng số slide có trong bản trình chiếu
print(pres.slides.length)
Và nếu bạn có các bản trình chiếu rất lớn (ví dụ kích thước bản trình chiếu là 3 GB), bạn có thể mở chúng bằng đoạn mã mẫu dưới đây:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# bản trình chiếu khổng lồ đã được tải và sẵn sàng sử dụng, nhưng mức tiêu thụ bộ nhớ vẫn thấp.
# thực hiện bất kỳ thay đổi nào cho bản trình chiếu.
pres.slides[0].name = "Very large presentation"
# bản trình chiếu sẽ được lưu vào tệp khác, mức tiêu thụ bộ nhớ vẫn thấp trong quá trình lưu.
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# không thể thực hiện việc này! Ngoại lệ IO sẽ được ném ra vì tệp đang bị khóa trong khi đối tượng pres chưa được giải phóng
os.remove("pres.pptx")
# ở đây có thể thực hiện, tệp nguồn không còn bị khóa bởi đối tượng pres
os.remove("pres.pptx")
Nếu bạn đang tạo một bản trình chiếu có các đối tượng lớn (hình ảnh, video, âm thanh rất lớn, v.v.), hãy sử dụng công cụ Blob
để giảm mức tiêu thụ bộ nhớ.
Cách hợp nhất các bản trình chiếu PowerPoint bằng Python
Aspose.Slides for Python via .NET cho phép bạn hợp nhất các bản trình chiếu theo nhiều cách khác nhau. Bạn có thể hợp nhất các bản trình chiếu PowerPoint cùng với các hình dạng, định dạng, văn bản, kiểu, bình luận, v.v. mà không mất chất lượng hay dữ liệu. Với API của chúng tôi, bạn có thể hợp nhất toàn bộ bản trình chiếu, các slide cụ thể, và các bản trình chiếu ở một định dạng (PPTX sang PPTX, PPT sang PPT, v.v.) hoặc ở các định dạng khác nhau (PPTX sang PPT, PPTX sang ODP, v.v.).
Để hợp nhất các bản trình chiếu, bạn có thể sử dụng phương thức add_clone
(từ giao diện ISlideCollection
). Đối tượng Presentation chứa một bộ sưu tập các slide, và bạn có thể gọi phương thức add_clone từ bản trình chiếu được chọn; các slide sẽ được hợp nhất vào bản trình chiếu đó.
Hợp nhất bản trình chiếu
Sử dụng phương thức AddClone (ISlide)
, bạn có thể kết hợp các slide mà không lo chúng mất giao diện và kiểu (các tham số mặc định).
Trong đoạn mã dưới đây, bạn có thể thấy cách hợp nhất các bản trình chiếu:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Hợp nhất bản trình chiếu và thay đổi kiểu của các slide
Nếu bạn muốn thay đổi kiểu của các slide trong bản trình chiếu đầu ra khi hợp nhất, phương thức add_clone (ISlide, IMasterSlide, Boolean)
cho phép thực hiện điều này.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
Hợp nhất các slide cụ thể
Sử dụng đoạn mã dưới đây, bạn có thể chọn và kết hợp các slide cụ thể từ các bản trình chiếu khác nhau, tạo ra một bản trình chiếu đầu ra duy nhất:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
Để biết thêm các cách hợp nhất bản trình chiếu, bạn có thể xem phần Merge Presentation
trong tài liệu.
Cách lưu các bản trình chiếu PowerPoint bằng Python
Với Aspose.Slides for Python via .NET, bạn có thể lưu một bản trình chiếu dưới dạng tệp hoặc luồng. Dưới đây chúng tôi sẽ cung cấp một đoạn mã mẫu cho cả hai phương pháp.
Lưu bản trình chiếu dưới dạng tệp
Bạn có thể lưu một bản trình chiếu dưới dạng tệp bằng cách gọi phương thức Save của lớp Presentation
.
Trong đoạn mã dưới đây, bạn có thể thấy cách lưu một bản trình chiếu với Aspose.Slides for Python via .NET bằng Python bằng cách truyền tên tệp và định dạng lưu vào phương thức save.
import aspose.slides as slides
# Khởi tạo một đối tượng Presentation đại diện cho một tệp PPT
with slides.Presentation() as presentation:
#...thực hiện một số công việc ở đây...
# Lưu bản trình chiếu của bạn vào tệp
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
Lưu bản trình chiếu vào luồng
Một cách để lưu bản trình chiếu là lưu vào luồng. Chỉ cần truyền một luồng đầu ra vào phương thức Save của lớp Presentation
. Trong đoạn mã dưới đây, chúng tôi đã tạo một tệp Presentation mới, thêm văn bản vào hình dạng, và lưu bản trình chiếu vào luồng.
import aspose.slides as slides
# Khởi tạo một đối tượng Presentation đại diện cho một tệp PPT
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# Lưu bản trình chiếu của bạn vào luồng
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
Trong tài liệu của chúng tôi, bạn có thể tìm hiểu cách lưu bản trình chiếu với Kiểu Xem được định trước
, lưu bản trình chiếu sang định dạng Strict Open XML spreadsheet
, hoặc lưu tiến độ cập nhật theo phần trăm
.
Aspose.Slides for Python via .NET tương thích với Python 3.5, 3.6, 3.7, 3.8, 3.9 và trong trường hợp bạn viết mã Python trên Linux, bạn có thể kiểm tra các yêu cầu bổ sung cho Linux
.
Tư vấn trả phí
Nếu bạn cần hỗ trợ dự án, chúng tôi có các chuyên gia
sẽ làm việc cùng bạn, thiết kế giải pháp và triển khai API của chúng tôi theo nhu cầu của bạn. Chúng tôi sẽ thực hiện công việc khó khăn để bạn có thể tập trung vào kinh doanh.