Получить и обновить информацию о презентации в PHP

Aspose.Slides for PHP via Java позволяет изучать презентацию, чтобы узнать её свойства и понять её поведение.

Проверка формата презентации

Прежде чем работать с презентацией, вам может потребоваться узнать, в каком формате (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 со свойствами документа, отображёнными ниже.

Исходные свойства документа презентации 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);

Результаты изменения свойств документа показаны ниже.

Изменённые свойства документа презентации PowerPoint

Полезные ссылки

Чтобы получить больше информации о презентации и её атрибутах безопасности, вам могут пригодиться следующие ссылки:

FAQ

Как проверить, встроены ли шрифты и какие именно?

Ищите информацию о встроенных шрифтах на уровне презентации, затем сравните эти записи с набором фактически используемых шрифтов…, чтобы определить, какие шрифты критичны для рендеринга.

Как быстро определить, содержит ли файл скрытые слайды и их количество?

Пройдитесь по коллекции слайдов и проверьте флаг видимости каждого слайда.

Можно ли определить, используется ли пользовательский размер и ориентация слайда, и отличаются ли они от стандартных?

Да. Сравните текущий размер слайда и ориентацию со стандартными предустановками; это помогает предвидеть поведение при печати и экспорте.

Есть ли быстрый способ увидеть, ссылаются ли диаграммы на внешние источники данных?

Да. Пройдитесь по всем диаграммам, проверьте их источник данных, и отметьте, являются ли данные внутренними или ссылочными, включая любые битые ссылки.

Как оценить «тяжёлые» слайды, которые могут замедлять рендеринг или экспорт в PDF?

Для каждого слайда подсчитайте количество объектов и ищите крупные изображения, прозрачность, тени, анимацию и мультимедиа; присвойте приблизительный показатель сложности, чтобы отметить потенциальные узкие места в производительности.