Dodawanie slajdów do prezentacji w Pythonie
Przegląd
Aspose.Slides umożliwia programowe dodawanie slajdów do prezentacji PowerPoint. Prezentacja zawiera slajdy master/układu oraz zwykłe slajdy, a zwykłe slajdy są uporządkowane według indeksu rozpoczynającego się od zera. Każdy slajd ma unikalny identyfikator, a pliki prezentacji bez slajdów nie są obsługiwane.
Ten artykuł wyjaśnia, jak utworzyć obiekt Presentation , uzyskać dostęp do jego kolekcji slajdów, dodać pusty slajd, pracować z nowo dodanym slajdem oraz zapisać zaktualizowaną prezentację. Omówione są również powiązane kwestie, takie jak wstawianie slajdów w określonym miejscu, używanie układów oraz zrozumienie pustego slajdu, który istnieje w nowo utworzonej prezentacji.
Dodaj slajd do prezentacji
Zanim omówimy, jak dodawać slajdy do plików prezentacji, przyjrzyjmy się kilku faktom na temat slajdów. Każdy plik prezentacji PowerPoint zawiera slajdy master/układ oraz zwykłe slajdy. Plik prezentacji zawiera przynajmniej jeden slajd. Pliki prezentacji bez slajdów nie są obsługiwane przez Aspose.Slides for Python via Java. Każdy slajd ma unikalny identyfikator, a wszystkie zwykłe slajdy są uporządkowane w kolejności określonej indeksem rozpoczynającym się od zera.
Aspose.Slides for Python via Java umożliwia programistom dodawanie pustych slajdów do ich prezentacji. Aby dodać pusty slajd do prezentacji, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation.
- Uzyskaj odwołanie do obiektu SlideCollection za pomocą metody getSlides udostępnionej przez obiekt Presentation.
- Dodaj pusty slajd na koniec kolekcji slajdów prezentacji, wywołując metodę addEmptySlide udostępnioną przez obiekt SlideCollection.
- Wykonaj pewne operacje na nowo dodanym pustym slajdzie.
- Na koniec zapisz plik prezentacji przy użyciu obiektu Presentation.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# Utwórz instancję klasy Presentation, która reprezentuje plik prezentacji.
presentation = Presentation()
try:
# Pobierz kolekcję slajdów.
slides = presentation.getSlides()
for i in range(presentation.getLayoutSlides().size()):
# Dodaj pusty slajd do kolekcji slajdów.
slides.addEmptySlide(presentation.getLayoutSlides().get_Item(i))
# Wykonaj pewne operacje na nowo dodanym slajdzie.
# Zapisz plik PPTX na dysku.
presentation.save("EmptySlide.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Czy mogę wstawić nowy slajd w określonym miejscu, a nie tylko na końcu?
Tak. Biblioteka obsługuje kolekcje slajdów oraz operacje insert/clone, dzięki czemu możesz dodać slajd pod wymaganym indeksem, a nie tylko na końcu.
Czy motyw/style są zachowywane podczas dodawania slajdu na podstawie układu?
Tak. Układ dziedziczy formatowanie po swoim masterze, a nowy slajd dziedziczy po wybranym układzie i powiązanym z nim masterze.
Jaki slajd znajduje się w nowej „pustej” prezentacji przed dodaniem slajdów?
Nowo utworzona prezentacja już zawiera jeden pusty slajd o indeksie zero. Jest to ważne przy obliczaniu indeksów wstawiania.
Jak wybrać „odpowiedni” układ dla nowego slajdu, jeśli master ma wiele opcji?
Zazwyczaj wybierz LayoutSlide, który odpowiada wymaganemu układowi (Tytuł i zawartość, Dwie zawartości, itp.). Jeśli taki układ nie istnieje, możesz dodaj go do mastera i potem go użyć.