Tworzenie prezentacji w języku Java
Przegląd
Ten artykuł pokazuje, jak utworzyć prezentację w Aspose.Slides, dodać kształt z tekstem do jej pierwszego slajdu i zapisać wynik jako plik PPTX. Aby otworzyć istniejącą prezentację i zapisać ją w innym formacie, zobacz Otwieranie prezentacji i Zapisywanie prezentacji. Krótkie FAQ na końcu obejmuje typowe pytania dotyczące formatów, szablonów, rozmiaru slajdów, jednostek, zużycia pamięci, wielowątkowości, licencjonowania, podpisów cyfrowych i obsługi VBA.
Zanim rozpoczniesz, dodaj Aspose.Slides for Java do swojego projektu z repozytorium Maven firmy Aspose. Zobacz Instalacja dla konfiguracji Maven i dodatkowych wymagań systemu Linux.
Utworzenie prezentacji
Tworzenie pliku PowerPoint od podstaw w Aspose.Slides for Java rozpoczyna się od instancji klasy Presentation. Konstruktor dostarcza pustą prezentację z jednym slajdem, gotową do dodania kształtów, tekstu, wykresów lub innej treści, której potrzebuje Twoja aplikacja. Po zmodyfikowaniu tego slajdu lub dodaniu nowych, możesz zapisać wynik w formatach PPTX, starszym PPT lub OpenDocument.
Aby utworzyć prezentację i umieścić na jej pierwszym slajdzie kształt z tekstem, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation. Nowa prezentacja już zawiera jeden pusty slajd.
- Pobierz ten slajd po jego indeksie 0 z kolekcji zwracanej przez getSlides.
- Dodaj IAutoShape typu
Cloudprzy użyciu metody addAutoShape i ustaw jego tekst za pomocą setText. - Zapisz prezentację jako plik PPTX przy użyciu metody save.
Poniższy przykład jest kompletnym programem. W projekcie Maven z Instalacja, zapisz go jako src/main/java/HelloSlides.java i uruchom mvn compile exec:java.
import com.aspose.slides.*;
public class HelloSlides {
public static void main(String[] args) {
// Utwórz prezentację. Zawiera już jeden pusty slajd.
Presentation presentation = new Presentation();
try {
// Pobierz pierwszy slajd.
ISlide slide = presentation.getSlides().get_Item(0);
// Dodaj kształt chmury i umieść w nim tekst.
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
autoShape.getTextFrame().setText("Hello, Aspose!");
// Zapisz prezentację jako plik PPTX.
presentation.save("new_presentation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
}
}
Górny lewy róg chmury znajduje się 20 punktów od lewej krawędzi i 20 punktów od górnej krawędzi slajdu, a kształt ma szerokość 200 punktów i wysokość 80 punktów. Program zapisuje new_presentation.pptx z jednym slajdem zawierającym chmurę i jej tekst. Bez licencji Aspose.Slides dodaje także znak wodny oceny do każdego zapisanego slajdu; zobacz Licencjonowanie.
Wynik:

FAQ
Jakie formaty mogę zapisać nową prezentację?
Możesz zapisać w formatach PPTX, PPT i ODP, oraz wyeksportować do PDF, XPS, HTML, SVG, i images, między innymi.
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 i proporcje slajdu podczas tworzenia prezentacji?
Ustaw rozmiar slajdu (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 to 72 jednostki.
Jak obsługiwać bardzo duże prezentacje (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 Presentation z wieloma wątkami. Uruchom oddzielne, izolowane instancje na każdy wątek lub proces.
Jak usunąć znak wodny trial i ograniczenia?
Zastosuj licencję raz na proces. Plik XML licencji musi pozostać niezmieniony, a konfiguracja licencji powinna być synchronizowana, jeśli zaangażowane są wielokrotne wątki.
Czy mogę cyfrowo podpisać tworzoną 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 zapisać pliki z włączonymi makrami, takie jak PPTM/PPSM.