Präsentationen auf Android erstellen
Übersicht
Dieser Artikel zeigt, wie man eine Präsentation in Aspose.Slides für Android über Java erstellt, eine Textbox zur ersten Folie hinzufügt und das Ergebnis als Datei im Speicher Ihrer App speichert. Um eine vorhandene Präsentation zu öffnen oder sie in ein anderes Format zu speichern, siehe Präsentation öffnen und Präsentation speichern. Ein kurzer FAQ am Ende behandelt häufige Fragen zu Formaten, Vorlagen, Foliengröße, Einheiten, Speichernutzung, Threading, Lizenzierung, digitalen Signaturen und VBA‑Unterstützung.
Bevor Sie beginnen, fügen Sie Aspose.Slides Ihrem Android-Projekt aus dem Maven-Repository von Aspose hinzu. Siehe Installation.
PowerPoint‑Präsentation erstellen
Um eine Präsentation zu erstellen und eine Textbox auf der ersten Folie zu platzieren, führen Sie die folgenden Schritte aus:
- Erstellen Sie eine Instanz der Klasse Presentation. Ein neue Präsentation enthält bereits eine leere Folie.
- Holen Sie diese Folie aus der slide collection , indem Sie den Index 0 angeben.
- Fügen Sie mit der Methode addAutoShape der shape collection ein Rechteck hinzu und setzen Sie den Text seines text frame mit der Methode setText.
- Speichern Sie die Präsentation als PPTX-Datei mit der Methode save , im Format SaveFormat.Pptx.
Der Code wird innerhalb einer Activity ausgeführt, zum Beispiel in deren onCreate‑Methode. Er speichert die Datei in dem Verzeichnis, das von der Methode getFilesDir zurückgegeben wird: dem privaten Speicher Ihrer App, in den ohne zusätzliche Berechtigungen geschrieben werden kann.
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();
}
Die linke obere Ecke des Rechtecks befindet sich 50 Punkte vom linken Rand und 50 Punkte vom oberen Rand der Folie, und das Rechteck ist 400 Punkte breit und 100 Punkte hoch. Die gespeicherte Datei enthält eine Folie mit diesem Rechteck und dessen Text. Ohne Lizenz fügt Aspose.Slides jedem gespeicherten Blatt ein Evaluations‑Wasserzeichen hinzu; siehe Lizenzierung.
Um die Datei anzusehen, öffnen Sie den Device Explorer von Android Studio und finden Sie hello.pptx unter data/data/ im files-Ordner Ihrer App. In einer echten Anwendung sollten Präsentationen in einem Hintergrund‑Thread verarbeitet werden, damit die Benutzeroberfläche reaktionsfähig bleibt.
FAQ
In welchen Formaten kann ich eine neue Präsentation speichern?
Sie können in PPTX, PPT und ODP speichern und in PDF, XPS, HTML, SVG sowie in Bilder exportieren, unter anderem.
Kann ich aus einer Vorlage (POTX/POTM) starten und als reguläres PPTX speichern?
Ja. Laden Sie die Vorlage und speichern Sie sie im gewünschten Format; POTX/POTM/PPTM und ähnliche Formate werden unterstützt.
Wie kann ich die Foliengröße bzw. das Seitenverhältnis beim Erstellen einer Präsentation steuern?
Legen Sie die Foliengröße fest (einschließlich Voreinstellungen wie 4:3 und 16:9 oder benutzerdefinierte Abmessungen) und bestimmen Sie, wie der Inhalt skaliert werden soll.
In welchen Einheiten werden Größen und Koordinaten gemessen?
In Punkt: 1 Zoll entspricht 72 Einheiten.
Wie gehe ich mit sehr großen Präsentationen (mit vielen Mediendateien) um, um den Speicherverbrauch zu reduzieren?
Verwenden Sie BLOB management strategies, begrenzen Sie den Speicher im Arbeitsspeicher durch Nutzung temporärer Dateien und bevorzugen Sie dateibasierte Workflows gegenüber rein speicherbasierten Streams.
Kann ich Präsentationen parallel erstellen/speichern?
Sie können nicht dieselbe Presentation‑Instanz von mehreren Threads aus bearbeiten. Führen Sie separate, isolierte Instanzen pro Thread oder Prozess aus.
Wie entferne ich das Test‑Wasserzeichen und die Einschränkungen?
Lizenz anwenden einmal pro Prozess. Die Lizenz‑XML darf nicht verändert werden, und die Lizenzeinrichtung sollte synchronisiert werden, wenn mehrere Threads beteiligt sind.
Kann ich das erstellte PPTX digital signieren?
Ja. Digital signatures (Hinzufügen und Verifizieren) werden für Präsentationen unterstützt.
Werden Makros (VBA) in erstellten Präsentationen unterstützt?
Ja. Sie können create/edit VBA projects erstellen/bearbeiten und makrofähige Dateien wie PPTM/PPSM speichern.