Récupérer et mettre à jour les informations de présentation en PHP
Aspose.Slides for PHP via Java vous permet d’examiner une présentation pour découvrir ses propriétés et comprendre son comportement.
Info
Les classes PresentationInfo et DocumentProperties contiennent les propriétés et les méthodes utilisées dans les opérations présentées ici.Vérifier le format d’une présentation
Avant de travailler sur une présentation, vous pouvez souhaiter savoir quel est le format (PPT, PPTX, ODP, etc.) de la présentation à ce moment‑là.
Vous pouvez vérifier le format d’une présentation sans la charger. Voir ce code PHP :
$info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
echo($info->getLoadFormat());// PPTX
$info2 = PresentationFactory->getInstance()->getPresentationInfo("pres.ppt");
echo($info2->getLoadFormat());// PPT
$info3 = PresentationFactory->getInstance()->getPresentationInfo("pres.odp");
echo($info3->getLoadFormat());// ODP
Obtenir les propriétés d’une présentation
Ce code PHP montre comment obtenir les propriétés d’une présentation (informations sur la présentation) :
$info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
$props = $info->readDocumentProperties();
echo($props->getCreatedTime());
echo($props->getSubject());
echo($props->getTitle());
# ..
Vous pourrez peut‑être consulter les propriétés de la classe DocumentProperties .
Mettre à jour les propriétés d’une présentation
Aspose.Slides fournit la méthode PresentationInfo.updateDocumentProperties qui vous permet de modifier les propriétés d’une présentation.
Supposons que nous ayons une présentation PowerPoint avec les propriétés de document montrées ci‑dessous.

Cet exemple de code montre comment modifier certaines propriétés de présentation :
$fileName = "sample.pptx";
$info = PresentationFactory::getInstance()->getPresentationInfo($fileName);
$properties = $info->readDocumentProperties();
$properties->setTitle("My title");
$properties->setLastSavedTime(new Java("java.util.Date"));
$info->updateDocumentProperties($properties);
$info->writeBindedPresentation($fileName);
Les résultats du changement des propriétés de document sont présentés ci‑dessous.

Liens utiles
Pour obtenir davantage d’informations sur une présentation et ses attributs de sécurité, vous trouverez peut‑être ces liens utiles :
- Vérifier si une présentation est chiffrée
- Vérifier si une présentation est protégée en écriture (lecture seule)
- Vérifier si une présentation est protégée par mot de passe avant de la charger
- Confirmer le mot de passe utilisé pour protéger une présentation.
FAQ
Comment puis‑je vérifier si les polices sont incorporées et lesquelles ?
Recherchez les informations sur les polices incorporées au niveau de la présentation, puis comparez ces entrées avec l’ensemble des polices réellement utilisées dans le contenu pour identifier les polices essentielles au rendu.
Comment puis‑je rapidement savoir si le fichier contient des diapositives masquées et combien ?
Parcourez la collection de diapositives et inspectez le drapeau de visibilité de chaque diapositive.
Puis‑je détecter si une taille et orientation de diapositive personnalisées sont utilisées, et si elles diffèrent des valeurs par défaut ?
Oui. Comparez la taille de diapositive actuelle et son orientation avec les paramètres standards ; cela aide à anticiper le comportement lors de l’impression ou de l’export.
Existe‑t‑il un moyen rapide de voir si les graphiques font référence à des sources de données externes ?
Oui. Parcourez tous les graphiques, vérifiez leur source de données, et notez si les données sont internes ou liées, y compris les liens cassés.
Comment évaluer les diapositives « lourdes » qui peuvent ralentir le rendu ou l’export PDF ?
Pour chaque diapositive, comptez les objets, repérez les images volumineuses, les transparences, les ombres, les animations et les contenus multimédias ; attribuez un score de complexité approximatif afin d’identifier les points critiques de performance.