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:

  1. Utwórz instancję klasy Presentation. Nowa prezentacja już zawiera jeden pusty slajd.
  2. Pobierz ten slajd po jego indeksie 0 z kolekcji zwracanej przez getSlides.
  3. Dodaj IAutoShape typu Cloud przy użyciu metody addAutoShape i ustaw jego tekst za pomocą setText.
  4. 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:

Nowa prezentacja

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.