Tworzenie prezentacji w Pythonie

Przegląd

Ten artykuł pokazuje, jak utworzyć prezentację przy użyciu Aspose.Slides dla Pythona poprzez .NET, dodać kształt z tekstem do jej pierwszego slajdu oraz zapisać wynik jako plik PPTX. To samo API umożliwia zapisywanie prezentacji jako PPT i ODP, więc można obsługiwać zarówno formaty PowerPoint, jak i OpenDocument z jednej bazy kodu, bez Microsoft Office. Krótkie FAQ na końcu obejmuje typowe pytania dotyczące formatów, szablonów, rozmiaru slajdów, jednostek, zużycia pamięci, wątkowości, licencjonowania, podpisów cyfrowych i obsługi VBA.

Przed rozpoczęciem zainstaluj pakiet z PyPI za pomocą pip install aspose.slides. Zobacz Instalacja aby dowiedzieć się, jakie biblioteki są również potrzebne w systemach Linux i macOS oraz o wirtualnym środowisku wymaganym przez systemowy Python w Debianie i Ubuntu.

Utwórz prezentację

Aby utworzyć prezentację i umieścić kształt z tekstem na jej pierwszym slajdzie, wykonaj następujące kroki:

  1. Utwórz instancję klasy Presentation. Nowa prezentacja już zawiera jeden pusty slajd.
  2. Pobierz ten slajd z kolekcji slides według indeksu 0.
  3. Dodaj chmurowy AutoShape przy użyciu metody add_auto_shape kolekcji shapes slajdu i ustaw jego text.
  4. Zapisz prezentację jako plik PPTX przy użyciu metody save.
import aspose.slides as slides

# Utwórz instancję klasy Presentation reprezentującej plik prezentacji.
with slides.Presentation() as presentation:
    # Pobierz pierwszy slajd.
    slide = presentation.slides[0]

    # Dodaj auto-kształt typu CLOUD.
    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
    auto_shape.text_frame.text = "Hello, Aspose!"

    # Zapisz prezentację jako plik PPTX.
    presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)

Lewy górny róg chmury znajduje się 20 punktów od lewej krawędzi i 20 punktów od górnej krawędzi slajdu, a chmura ma 200 punktów szerokości i 80 punktów wysokości. Instrukcja with zwalnia zasoby prezentacji po zakończeniu bloku. Skrypt zapisuje new_presentation.pptx w bieżącym folderze, z jednym slajdem zawierającym chmurę i jej tekst. Bez licencji Aspose.Slides również dodaje znak wodny oceny do każdego zapisanego slajdu; zobacz Licencjonowanie.

Wynik:

Nowa prezentacja

FAQ

Jakie formaty mogę zapisać nową prezentację?

Możesz zapisać w formatach PPTX, PPT i ODP, a także eksportować do PDF, XPS, HTML, SVG oraz obrazów, i innych.

Czy mogę rozpocząć od szablonu (POTX/POTM) i zapisać jako zwykły PPTX?

Tak. Załaduj szablon i zapisz w żądanym formacie; formaty POTX/POTM/PPTM i podobne są obsługiwane.

Jak kontrolować rozmiar/slup proporcje slajdu przy tworzeniu prezentacji?

Ustaw slide size (w tym predefiniowane 4:3 i 16:9 lub własne wymiary) i wybierz, jak treść ma być skalowana.

W jakich jednostkach mierzone są rozmiary i współrzędne?

W punktach: 1 cal = 72 jednostki.

Jak radzić sobie z bardzo dużymi prezentacjami (z wieloma plikami multimedialnymi), aby zmniejszyć zużycie pamięci?

Użyj strategii zarządzania BLOB, ogranicz przechowywanie w pamięci, wykorzystując pliki tymczasowe, i preferuj przepływy pracy oparte na plikach zamiast wyłącznie pamięciowych strumieni.

Czy mogę tworzyć/zapisywać prezentacje równocześnie?

Nie możesz operować na tej samej instancji Presentation z wielu wątków. Uruchom oddzielne, izolowane instancje na każdy wątek lub proces.

Jak usunąć znak wodny wersji próbnej i ograniczenia?

Zastosuj licencję raz na proces. Plik XML licencji musi pozostać niezmieniony, a konfiguracja licencji powinna być zsynchronizowana, jeśli używane są wiele wątków.

Czy mogę cyfrowo podpisać tworzony przeze mnie PPTX?

Tak. Podpisy cyfrowe (dodawanie i weryfikacja) są obsługiwane w prezentacjach.

Czy makra (VBA) są obsługiwane w tworzonych prezentacjach?

Tak. Możesz tworzyć/edytować projekty VBA i zapisywać pliki z włączonymi makrami, takie jak PPTM/PPSM.