Créer des présentations sur Android
Vue d’ensemble
Cet article montre comment créer une présentation avec Aspose.Slides for Android via Java, ajouter une zone de texte à la première diapositive et enregistrer le résultat sous forme de fichier dans le stockage de votre application. Pour ouvrir une présentation existante ou l’enregistrer dans un autre format, voir Ouvrir une présentation et Enregistrer une présentation. Une courte FAQ à la fin répond aux questions courantes sur les formats, les modèles, la taille des diapositives, les unités, l’utilisation de la mémoire, le multithreading, la licence, les signatures numériques et la prise en charge de VBA.
Avant de commencer, ajoutez Aspose.Slides à votre projet Android depuis le référentiel Maven d’Aspose. Voir Installation.
Créer une présentation PowerPoint
Pour créer une présentation et placer une zone de texte sur sa première diapositive, suivez ces étapes :
- Créez une instance de la classe Presentation. Une nouvelle présentation contient déjà une diapositive vide.
- Récupérez cette diapositive à partir de la collection de diapositives par son indice 0.
- Ajoutez un rectangle avec la méthode addAutoShape de la collection de formes et définissez le texte de son cadre de texte avec la méthode setText.
- Enregistrez la présentation en tant que fichier PPTX avec la méthode save au format SaveFormat.Pptx.
Le code s’exécute à l’intérieur d’une Activity, par exemple dans sa méthode onCreate. Il enregistre le fichier dans le répertoire retourné par la méthode getFilesDir, le stockage privé de votre application, auquel il peut écrire sans demander d’autorisation.
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();
}
Le coin supérieur gauche du rectangle se trouve à 50 points du bord gauche et à 50 points du bord supérieur de la diapositive, et le rectangle mesure 400 points de large sur 100 points de haut. Le fichier enregistré contient une diapositive avec ce rectangle et son texte. Sans licence, Aspose.Slides ajoute également un filigrane d’évaluation à chaque diapositive enregistrée ; voir Licence.
Pour examiner le fichier, ouvrez l’Explorateur d’appareils d’Android Studio et trouvez hello.pptx sous data/data/, dans le dossier files de votre application. Dans une application réelle, traitez les présentations sur un thread d’arrière‑plan afin que l’interface utilisateur reste réactive.
FAQ
Quels formats puis‑je enregistrer pour une nouvelle présentation ?
Vous pouvez enregistrer au format PPTX, PPT, and ODP, et exporter au format PDF, XPS, HTML, SVG, et images, entre autres.
Puis‑je démarrer à partir d’un modèle (POTX/POTM) et l’enregistrer comme un PPTX standard ?
Oui. Chargez le modèle et enregistrez-le dans le format souhaité ; les formats POTX/POTM/PPTM et similaires sont pris en charge.
Comment contrôler la taille/le rapport d’aspect des diapositives lors de la création d’une présentation ?
Définissez la taille des diapositives (y compris les préréglages comme 4 : 3 et 16 : 9 ou des dimensions personnalisées) et choisissez comment le contenu doit être redimensionné.
Dans quelles unités les tailles et coordonnées sont‑elles mesurées ?
En points : 1 pouce équivaut à 72 unités.
Comment gérer des présentations très volumineuses (avec de nombreux fichiers multimédias) pour réduire l’utilisation de la mémoire ?
Utilisez les stratégies de gestion des BLOB, limitez le stockage en mémoire en utilisant des fichiers temporaires, et privilégiez les flux de travail basés sur des fichiers plutôt que les flux purement en mémoire.
Puis‑je créer/enregistrer des présentations en parallèle ?
Il n’est pas possible d’opérer sur la même instance de Presentation depuis plusieurs threads. Exécutez des instances séparées et isolées par thread ou processus.
Comment supprimer le filigrane d’évaluation et les limitations ?
Appliquer une licence une fois par processus. Le fichier XML de licence doit rester inchangé, et la configuration de la licence doit être synchronisée si plusieurs threads sont impliqués.
Puis‑je signer numériquement le PPTX que je crée ?
Oui. Les signatures numériques (ajout et vérification) sont prises en charge pour les présentations.
Les macros (VBA) sont‑elles prises en charge dans les présentations créées ?
Oui. Vous pouvez créer/modifier des projets VBA et enregistrer des fichiers macro‑activés tels que PPTM/PPSM.