Получить и обновить информацию о презентации в PHP
Aspose.Slides for PHP via Java позволяет изучать презентацию, чтобы узнать её свойства и понять её поведение.
Info
Классы PresentationInfo и DocumentProperties содержат свойства и методы, используемые в этих операциях.Проверка формата презентации
Прежде чем работать с презентацией, вам может потребоваться узнать, в каком формате (PPT, PPTX, ODP и др.) она находится в данный момент.
Вы можете проверить формат презентации без её загрузки. См. этот код 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
Получение свойств презентации
Этот код PHP показывает, как получить свойства презентации (информацию о презентации):
$info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
$props = $info->readDocumentProperties();
echo($props->getCreatedTime());
echo($props->getSubject());
echo($props->getTitle());
# ..
Возможно, вы захотите увидеть свойства в классе DocumentProperties .
Обновление свойств презентации
Aspose.Slides предоставляет метод PresentationInfo.updateDocumentProperties , который позволяет вносить изменения в свойства презентации.
Предположим, у нас есть презентация PowerPoint со свойствами документа, отображёнными ниже.

Этот пример кода показывает, как изменить некоторые свойства презентации:
$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);
Результаты изменения свойств документа показаны ниже.

Полезные ссылки
Чтобы получить больше информации о презентации и её атрибутах безопасности, вам могут пригодиться следующие ссылки:
- Проверка, зашифрована ли презентация
- Проверка, защищена ли презентация от записи (только чтение)
- Проверка, защищена ли презентация паролем перед загрузкой
- Подтверждение пароля, используемого для защиты презентации.
FAQ
Как проверить, встроены ли шрифты и какие именно?
Ищите информацию о встроенных шрифтах на уровне презентации, затем сравните эти записи с набором фактически используемых шрифтов…, чтобы определить, какие шрифты критичны для рендеринга.
Как быстро определить, содержит ли файл скрытые слайды и их количество?
Пройдитесь по коллекции слайдов и проверьте флаг видимости каждого слайда.
Можно ли определить, используется ли пользовательский размер и ориентация слайда, и отличаются ли они от стандартных?
Да. Сравните текущий размер слайда и ориентацию со стандартными предустановками; это помогает предвидеть поведение при печати и экспорте.
Есть ли быстрый способ увидеть, ссылаются ли диаграммы на внешние источники данных?
Да. Пройдитесь по всем диаграммам, проверьте их источник данных, и отметьте, являются ли данные внутренними или ссылочными, включая любые битые ссылки.
Как оценить «тяжёлые» слайды, которые могут замедлять рендеринг или экспорт в PDF?
Для каждого слайда подсчитайте количество объектов и ищите крупные изображения, прозрачность, тени, анимацию и мультимедиа; присвойте приблизительный показатель сложности, чтобы отметить потенциальные узкие места в производительности.