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.
- Utwórz instancję klasy Presentation.
- Pobierz pierwszy slajd według jego indeksu.
- Dodaj AutoShape typu ShapeType.Cloud używając ShapeCollection.addAutoShape.
- Ustaw tekst kształtu przy pomocy TextFrame.setText.
- 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:

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.