Trong khi làm việc với tự động hóa PowerPoint bằng Python, bạn có thể cần phải hợp nhất nội dung của nhiều bản trình bày. Điều này có thể được yêu cầu khi một bản trình bày được tạo bởi nhiều người trong các phần cần được hợp nhất cuối cùng. Để tự động hóa việc hợp nhất này, bài viết này hướng dẫn cách hợp nhất PowerPoint PPT hoặc PPTX theo lập trình bằng Python.
- Thư viện hợp nhất PowerPoint trong Python
- Hợp nhất các bản trình bày PowerPoint PPT bằng Python
- Kết hợp các bản trình bày với các kích thước trang trình bày khác nhau
- Hợp nhất các trang trình bày PPT thành một phần cụ thể
- Sử dụng Slide Master trong khi hợp nhất các bản trình bày PowerPoint
Thư viện Python để hợp nhất PowerPoint PPTX
Aspose.Slides for Python qua .NET là một thư viện Python mạnh mẽ để tạo và thao tác các tệp trình bày. Hơn nữa, nó cung cấp các cách linh hoạt để hợp nhất nhiều bản trình bày PPT / PPTX. Chúng tôi sẽ sử dụng thư viện này để hợp nhất các bản trình bày trong bài viết này. Bạn có thể cài đặt nó từ PyPI bằng lệnh pip sau.
> pip install aspose.slides
Hợp nhất PPT PowerPoint bằng Python
Để hợp nhất các bản trình bày PPT, bạn sẽ cần sao chép các trang trình bày từ bản trình bày này sang bản trình bày khác. Sau đây là các bước để hợp nhất hai tệp PPT trong Python.
- Tạo một đối tượng của lớp Presentation để tải bản trình bày đầu tiên.
- Tạo một đối tượng Bản trình bày khác để tải bản trình bày thứ hai.
- Bắt đầu một vòng lặp để lặp qua các trang trình bày trong bản trình bày thứ hai.
- Trong mỗi lần lặp, hợp nhất trang chiếu với bản trình bày đầu tiên bằng phương pháp Presentation.slides.addclone (ISlide).
- Cuối cùng, lưu bản trình bày đã hợp nhất bằng phương thức Presentation.save (String, SaveFormat).
Mẫu mã sau đây cho thấy cách hợp nhất hai bản trình bày PowerPoint PPTX bằng Python.
import aspose.slides as slides
# mở PPT đầu tiên
with slides.Presentation("presentation1.pptx") as pres1:
# mở PPT thứ hai
with slides.Presentation("Presentation2.pptx") as pres2:
# vòng qua các trang trình bày
for slide in pres2.slides:
# bản sao trượt
pres1.slides.add_clone(slide)
# lưu PPT đã hợp nhất
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Bản trình bày đầu tiên
Bản trình bày thứ hai
PPT được hợp nhất
Python: Hợp nhất các bản trình bày PPT với các kích thước trang trình bày khác nhau
Có thể các bản trình bày bạn sắp hợp nhất sử dụng các kích thước khác nhau cho các trang trình bày của chúng. Trong những trường hợp như vậy, tốt hơn là đồng bộ hóa kích thước của các trang trình bày trước khi hợp nhất. Hãy xem cách hợp nhất các tệp PowerPoint PPT có các kích thước slide khác nhau.
- Tạo một đối tượng của lớp Presentation để tải PPT đầu tiên.
- Tạo một đối tượng Trình bày khác để tải PPT thứ hai.
- Thay đổi kích thước của các trang chiếu trong PPT thứ hai bằng cách sử dụng phương thức Presentation.slidesize.setsize (int, int, SlideSizeScaleType).
- Bắt đầu một vòng lặp để lặp qua các trang trình bày trong PPT thứ hai.
- Trong mỗi lần lặp, hợp nhất trang chiếu với PPT đầu tiên bằng phương pháp Presentation.slides.addclone (ISlide).
- Cuối cùng, lưu PPT đã hợp nhất bằng phương thức Presentation.save (String, SaveFormat).
Mẫu mã sau đây cho thấy cách hợp nhất các bản trình bày PPT có các kích thước trang chiếu khác nhau.
import aspose.slides as slides
# mở PPT đầu tiên
with slides.Presentation("Presentation1.pptx") as pres1:
# mở PPT thứ hai
with slides.Presentation("Presentation2.pptx") as pres2:
# thay đổi kích thước của các trang trình bày
pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
# vòng qua các trang trình bày
for slide in pres2.slides:
# bản sao trượt
pres1.slides.add_clone(slide)
# lưu PPT đã hợp nhất
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Hợp nhất các trang trình bày PPT thành một phần cụ thể bằng Python
Bạn cũng có thể hợp nhất các trang trình bày PPT thành một phần cụ thể của bản trình bày đích. Đối với điều này, phương pháp Presentation.slides.addclone (ISlide, ISection) được sử dụng. Mẫu mã sau đây cho thấy cách hợp nhất các trang trình bày từ bản trình bày đầu tiên với một phần cụ thể của bản trình bày thứ hai.
import aspose.slides as slides
# mở PPT đầu tiên
with slides.Presentation("Presentation1.pptx") as pres1:
# mở PPT thứ hai
with slides.Presentation("Presentation2.pptx") as pres2:
# vòng qua các trang trình bày
for slide in pres2.slides:
# bản sao trượt
pres1.slides.add_clone(slide, pres1.sections[0])
# lưu PPT đã hợp nhất
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Sử dụng Slide Master trong khi hợp nhất PowerPoint PPT
Trong các phần trước, chúng tôi đã hợp nhất các trang trình bày giữ nguyên thiết kế và mẫu của PPT thứ hai. Tuy nhiên, chúng tôi có thể cần sử dụng bố cục của bản trình bày đầu tiên (hoặc đích) cho các trang trình bày được sao chép. Trong những trường hợp như vậy, phương thức quá tải Presentation.slides.addclone (ISlide, Presentation.masters [int], allowclonemissinglayout = True) được sử dụng trong đó tham số thứ hai xác định trang chiếu cái.
Mẫu mã sau đây cho thấy cách hợp nhất các bản trình bày PPT bằng cách sử dụng trang trình bày mong muốn trong Python.
import aspose.slides as slides
# mở PPT đầu tiên
with slides.Presentation("Presentation1.pptx") as pres1:
# mở PPT thứ hai
with slides.Presentation("Presentation2.pptx") as pres2:
# vòng qua các trang trình bày
for slide in pres2.slides:
# bản sao trượt
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
# lưu PPT đã hợp nhất
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Bản trình bày được hợp nhất
Thư viện Python để hợp nhất PowerPoint PPT - Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để hợp nhất các bản trình bày PowerPoint bằng Python mà không có giới hạn đánh giá.
Sự kết luận
Trong bài viết này, bạn đã học cách hợp nhất các bản trình bày PowerPoint PPT hoặc PPTX bằng Python. Chúng tôi đã đề cập đến nhiều tình huống hợp nhất nhiều bản trình bày PowerPoint với sự trợ giúp của các mẫu mã. Bạn có thể chỉ cần cài đặt thư viện và sử dụng các mẫu mã được cung cấp trong các ứng dụng của mình. Trong trường hợp bạn muốn khám phá thêm về Aspose.Slides for Python, bạn có thể truy cập tài liệu. Ngoài ra, bạn có thể đặt câu hỏi của mình qua diễn đàn của chúng tôi.
Xem thêm
- Tạo tệp PowerPoint bằng Python
- Chuyển đổi PPTX sang PDF bằng Python
- Chuyển đổi PPT sang PNG bằng Python
- PPT / PPTX sang HTML bằng Python
Thông tin: Aspose miễn phí Hợp nhất PowerPoint trực tuyến là một triển khai trực tiếp của quá trình hợp nhất bản trình bày dưới dạng một dịch vụ.