Tworzenie prezentacji na Androidzie

Overview

Ten artykuł pokazuje, jak utworzyć prezentację w Aspose.Slides dla Androida przy użyciu Javy, dodać pole tekstowe do jej pierwszego slajdu i zapisać wynik jako plik w pamięci aplikacji. Aby otworzyć istniejącą prezentację lub zapisać ją w innym formacie, zobacz Open Presentation i Save Presentation. Krótkie FAQ na końcu odpowiada na najczęstsze pytania dotyczące formatów, szablonów, rozmiaru slajdów, jednostek, użycia pamięci, wątków, licencjonowania, podpisów cyfrowych i obsługi VBA.

Zanim rozpoczniesz, dodaj Aspose.Slides do swojego projektu Android z repozytorium Maven Aspose. Zobacz Installation.

Create a PowerPoint Presentation

Aby utworzyć prezentację i umieścić pole tekstowe na jej pierwszym slajdzie, wykonaj następujące kroki:

  1. Utwórz instancję klasy Presentation. Nowa prezentacja już zawiera jeden pusty slajd.
  2. Uzyskaj ten slajd z slide collection według jego indeksu, 0.
  3. Dodaj prostokąt przy użyciu metody addAutoShape z shape collection i ustaw tekst jego text frame metodą setText.
  4. Zapisz prezentację jako plik PPTX metodą save w formacie SaveFormat.Pptx.

Kod uruchamiany jest wewnątrz Activity, np. w jej metodzie onCreate. Zapisuje plik do katalogu zwracanego przez metodę getFilesDir – prywatnej pamięci aplikacji, do której można zapisywać bez żądania żadnych uprawnień.

import com.aspose.slides.*;
import java.io.File;

File outputFile = new File(getFilesDir(), "hello.pptx");

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save(outputFile.getAbsolutePath(), SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Górny lewy róg prostokąta znajduje się 50 punktów od lewej krawędzi i 50 punktów od górnej krawędzi slajdu, a prostokąt ma szerokość 400 punktów i wysokość 100 punktów. Zapisany plik zawiera jeden slajd z tym prostokątem i jego tekstem. Bez licencji Aspose.Slides również dodaje znak wodny oceny do każdego zapisanego slajdu; zobacz Licensing.

Aby obejrzeć plik, otwórz [Device Explorer] w Android Studio i znajdź hello.pptx w katalogu data/data/, w folderze files Twojej aplikacji. W rzeczywistej aplikacji przetwarzaj prezentacje w tle, aby interfejs użytkownika pozostał responsywny.

FAQ

What formats can I save a new presentation to?

Możesz zapisać do PPTX, PPT i ODP, a także wyeksportować do PDF, XPS, HTML, SVG i images, między innymi.

Can I start from a template (POTX/POTM) and save as a regular PPTX?

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

How do I control slide size/aspect ratio when creating a presentation?

Ustaw slide size (w tym predefiniowane proporcje 4:3 i 16:9 lub własne wymiary) i wybierz sposób skalowania zawartości.

In what units are sizes and coordinates measured?

W punktach: 1 cal to 72 jednostki.

How do I handle very large presentations (with many media files) to reduce memory usage?

Użyj BLOB management strategies, ogranicz przechowywanie w pamięci, wykorzystując pliki tymczasowe, oraz preferuj przepływy oparte na plikach zamiast czystych strumieni w pamięci.

Can I create/save presentations in parallel?

Nie możesz operować na tej samej instancji [Presentation] z multiple threads. Uruchom osobne, izolowane instancje w każdym wątku lub procesie.

How do I remove the trial watermark and limitations?

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

Can I digitally sign the PPTX I create?

Tak. Digital signatures (dodawanie i weryfikacja) są wspierane dla prezentacji.

Are macros (VBA) supported in created presentations?

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