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:
- Utwórz instancję klasy Presentation. Nowa prezentacja już zawiera jeden pusty slajd.
- Uzyskaj ten slajd z slide collection według jego indeksu, 0.
- Dodaj prostokąt przy użyciu metody addAutoShape z shape collection i ustaw tekst jego text frame metodą setText.
- 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.