Tworzenie prezentacji w Pythonie przez Javę

Przegląd

Ten artykuł pokazuje, jak utworzyć prezentację za pomocą Aspose.Slides dla Pythona przez Javę, dodać kształt z tekstem do pierwszego slajdu i zapisać wynik jako plik PPTX. Sekcja FAQ obejmuje formaty wyjściowe, szablony, rozmiar slajdów, wykorzystanie pamięci, wątkowanie, licencjonowanie, podpisy cyfrowe oraz obsługę VBA.

Utworzenie prezentacji

Tworzenie pliku PowerPoint od podstaw w Aspose.Slides dla Pythona przez Javę jest tak proste, jak utworzenie klasy Presentation. Konstruktor automatycznie dostarcza pustą prezentację z jednym slajdem, dając od razu płótno do kształtów, tekstu, wykresów lub innej treści potrzebnej aplikacji. Po modyfikacji tego slajdu — lub dodaniu nowych — można zapisać wynik w formacie PPTX, starszym PPT lub nawet OpenDocument. Krótki przykład kodu poniżej ilustruje ten przepływ, dodając prosty kształt na pierwszy slajd.

  1. Utwórz instancję klasy Presentation.
  2. Pobierz pierwszy slajd według jego indeksu.
  3. Dodaj AutoShape typu ShapeType.Cloud używając ShapeCollection.addAutoShape.
  4. Ustaw tekst kształtu przy pomocy TextFrame.setText.
  5. Zapisz prezentację przy użyciu Presentation.save z SaveFormat.Pptx.

Poniższy przykład wymaga Aspose.Slides dla Pythona przez Javę oraz kompatybilnego środowiska uruchomieniowego Javy. Uruchamia JVM, jeśli nie jest już uruchomiona, dodaje kształt chmury do pierwszego slajdu i zapisuje prezentację:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

# Utwórz prezentację z jednym pustym slajdem.
presentation = Presentation()
try:
    # Pobierz pierwszy slajd.
    slide = presentation.getSlides().get_Item(0)

    # Dodaj kształt chmury i ustaw jego tekst.
    auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
    auto_shape.getTextFrame().setText("Hello, Aspose!")

    # Zapisz prezentację jako plik PPTX.
    presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Wynik:

Nowa prezentacja

FAQ

Jakie formaty mogę zapisać nową prezentację?

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

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

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

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

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

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 BLOB management strategies, ogranicz przechowywanie w pamięci, wykorzystując pliki tymczasowe, i preferuj przepływy pracy oparte na plikach zamiast wyłącznie strumieni w pamięci.

Czy mogę tworzyć/zapisywać prezentacje równolegle?

Nie możesz operować na tej samej instancji Presentation z multiple threads. Uruchamiaj oddzielne, izolowane instancje na każdy wątek lub proces.

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

Apply a license raz na proces. XML licencji musi pozostać niezmieniony, a konfiguracja licencji powinna być zsynchronizowana, jeśli używane są wielowątkowe operacje.

Czy mogę cyfrowo podpisać utworzony PPTX?

Tak. Digital signatures (dodawanie i weryfikacja) są obsługiwane dla prezentacji.

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

Tak. Możesz create/edit VBA projects i zapisywać pliki z włączonymi makrami, takie jak PPTM/PPSM.