Podczas pracy z automatyzacją programu PowerPoint w Python może zaistnieć potrzeba scalenia treści wielu prezentacji. Może to być wymagane, gdy prezentacja jest tworzona przez wiele osób w częściach, które ostatecznie muszą zostać scalone. Aby zautomatyzować to scalanie, w tym artykule pokazano, jak programowo scalić PowerPoint PPT lub PPTX w Python.
- Biblioteka łączenia programu PowerPoint w języku Python
- Połącz prezentacje PowerPoint PPT w Python
- Łącz prezentacje z różnymi rozmiarami slajdów
- Połącz slajdy PPT z określoną sekcją
- Użyj wzorca slajdów podczas łączenia prezentacji programu PowerPoint
Biblioteka Python do łączenia PowerPoint PPTX
Aspose.Slides for Python via .NET to potężna biblioteka Python do tworzenia i manipulowania plikami prezentacji. Ponadto zapewnia elastyczne sposoby łączenia wielu prezentacji PPT/PPTX. Wykorzystamy tę bibliotekę do scalania prezentacji w tym artykule. Możesz zainstalować go z PyPI za pomocą następującego polecenia pip.
> pip install aspose.slides
Połącz PowerPoint PPT w Python
Aby scalić prezentacje PPT, musisz sklonować slajdy z jednej prezentacji do drugiej. Poniżej przedstawiono kroki, aby scalić dwa pliki PPT w Python.
- Utwórz obiekt klasy Presentation, aby załadować pierwszą prezentację.
- Utwórz kolejny obiekt prezentacji, aby załadować drugą prezentację.
- Uruchom pętlę, aby przeglądać slajdy w drugiej prezentacji.
- W każdej iteracji scalaj slajd z pierwszą prezentacją za pomocą metody Presentation.slides.addclone(ISlide).
- Na koniec zapisz scaloną prezentację przy użyciu metody Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak scalić dwie prezentacje programu PowerPoint PPTX w języku Python.
import aspose.slides as slides
# otwórz pierwszy PPT
with slides.Presentation("presentation1.pptx") as pres1:
# otwórz drugi PPT
with slides.Presentation("Presentation2.pptx") as pres2:
# przewijać slajdy
for slide in pres2.slides:
# slajd klon
pres1.slides.add_clone(slide)
# zapisz połączone PPT
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Pierwsza prezentacja
Druga prezentacja
Połączone PPT
Python: Łącz prezentacje PPT z różnymi rozmiarami slajdów
Możliwe, że prezentacje, które zamierzasz scalić, używają różnych rozmiarów slajdów. W takich przypadkach lepiej jest zsynchronizować rozmiar slajdów przed scaleniem. Zobaczmy, jak scalić pliki PowerPoint PPT o różnych rozmiarach slajdów.
- Utwórz obiekt klasy Presentation, aby załadować pierwszy plik PPT.
- Utwórz kolejny obiekt prezentacji, aby załadować drugi plik PPT.
- Zmień rozmiar slajdów w drugim PPT za pomocą metody Presentation.slidesize.setsize(int, int, SlideSizeScaleType).
- Uruchom pętlę, aby przeglądać slajdy w drugim PPT.
- W każdej iteracji scalaj slajd z pierwszym PPT, używając metody Presentation.slides.addclone(ISlide).
- Na koniec zapisz połączone PPT przy użyciu metody Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak scalić prezentacje PPT o różnych rozmiarach slajdów.
import aspose.slides as slides
# otwórz pierwszy PPT
with slides.Presentation("Presentation1.pptx") as pres1:
# otwórz drugi PPT
with slides.Presentation("Presentation2.pptx") as pres2:
# zmienić rozmiar slajdów
pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
# przewijać slajdy
for slide in pres2.slides:
# slajd klon
pres1.slides.add_clone(slide)
# zapisz połączone PPT
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Połącz slajdy PPT z określoną sekcją w Python
Możesz także scalić slajdy PPT z określoną sekcją docelowej prezentacji. W tym celu używana jest metoda Presentation.slides.addclone(ISlide, ISection). Poniższy przykładowy kod pokazuje, jak scalić slajdy z pierwszej prezentacji z określoną sekcją drugiej prezentacji.
import aspose.slides as slides
# otwórz pierwszy PPT
with slides.Presentation("Presentation1.pptx") as pres1:
# otwórz drugi PPT
with slides.Presentation("Presentation2.pptx") as pres2:
# przewijać slajdy
for slide in pres2.slides:
# slajd klon
pres1.slides.add_clone(slide, pres1.sections[0])
# zapisz połączone PPT
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Użyj Slide Master podczas łączenia PowerPoint PPT
W poprzednich sekcjach połączyliśmy slajdy, zachowując projekt i szablon drugiego PPT. Jednak może być konieczne użycie układu pierwszej (lub docelowej) prezentacji dla sklonowanych slajdów. W takich przypadkach używana jest przeciążona metoda Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True), gdzie drugi parametr określa wzorzec slajdów.
Poniższy przykładowy kod pokazuje, jak scalić prezentacje PPT przy użyciu pożądanego wzorca slajdów w Python.
import aspose.slides as slides
# otwórz pierwszy PPT
with slides.Presentation("Presentation1.pptx") as pres1:
# otwórz drugi PPT
with slides.Presentation("Presentation2.pptx") as pres2:
# przewijać slajdy
for slide in pres2.slides:
# slajd klon
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
# zapisz połączone PPT
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Połączona prezentacja
Biblioteka Python do scalania programu PowerPoint PPT — uzyskaj bezpłatną licencję
Możesz uzyskać darmową tymczasową licencję na łączenie prezentacji PowerPoint w Python bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się łączyć prezentacje PowerPoint PPT lub PPTX w Python. Omówiliśmy różne scenariusze łączenia wielu prezentacji PowerPoint za pomocą próbek kodu. Możesz po prostu zainstalować bibliotekę i używać dostarczonych przykładów kodu w swoich aplikacjach. Jeśli chcesz dowiedzieć się więcej o Aspose.Slides for Python, możesz odwiedzić dokumentację. Możesz także zadawać pytania za pośrednictwem naszego forum.
Zobacz też
- Twórz pliki PowerPoint w Python
- Konwertuj PPTX na PDF w Python
- Konwertuj PPT na PNG w Python
- PPT/PPTX do HTML w Python
Info: Aspose free online PowerPoint Merger to implementacja na żywo procesu scalania prezentacji jako usługi.