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:

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ć.