Créer des présentations en PHP
Créer une présentation
Pour ajouter une simple ligne droite à une diapositive sélectionnée de la présentation, veuillez suivre les étapes ci-dessous :
- Créez une instance de la classe Presentation.
- Obtenez la référence d’une diapositive en utilisant son index.
- Ajoutez une AutoShape de type Ligne en utilisant la méthode addAutoShape fournie par l’objet Shapes.
- Enregistrez la présentation modifiée en tant que fichier PPTX.
Dans l’exemple ci‑dessous, nous avons ajouté une ligne à la première diapositive de la présentation.
# Instancier un objet Presentation qui représente un fichier de présentation
$pres = new Presentation();
try {
# Obtenir la première diapositive
$slide = $pres->getSlides()->get_Item(0);
# Ajouter une autoshape de type ligne
$slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
$pres->save("NewPresentation_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Quels formats puis‑je enregistrer pour une nouvelle présentation ?
Vous pouvez enregistrer au format PPTX, PPT et ODP, et exporter vers PDF, XPS, HTML, SVG, et images, entre autres.
Puis‑je partir d’un modèle (POTX/POTM) et l’enregistrer comme un PPTX ordinaire ?
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 ratio 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 mis à l’échelle.
Dans quelles unités les tailles et les 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 exploitant des fichiers temporaires, et privilégiez les flux de travail basés sur des fichiers plutôt que les flux uniquement en mémoire.
Puis‑je créer/enregistrer des présentations en parallèle ?
Vous ne pouvez pas manipuler la même Presentation depuis multiple threads. Exécutez des instances séparées et isolées par thread ou par processus.
Comment supprimer le filigrane d’évaluation et les limitations ?
Appliquez une licence une fois par processus. Le XML de licence doit rester inchangé, et la configuration de 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 activés macro tels que PPTM/PPSM.