Получение и обновление информации о презентации на Android
Aspose.Slides for Android via Java позволяет изучать презентацию, определять её свойства и понимать её поведение.
Info
Классы PresentationInfo и DocumentProperties содержат свойства и методы, используемые в приведённых ниже операциях.Проверка формата презентации
Прежде чем работать с презентацией, возможно, вы захотите узнать, в каком формате (PPT, PPTX, ODP и др.) она находится в данный момент.
Вы можете проверить формат презентации без её загрузки. См. следующий код на Java:
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
System.out.println(info.getLoadFormat()); // PPTX
IPresentationInfo info2 = PresentationFactory.getInstance().getPresentationInfo("pres.ppt");
System.out.println(info2.getLoadFormat()); // PPT
IPresentationInfo info3 = PresentationFactory.getInstance().getPresentationInfo("pres.odp");
System.out.println(info3.getLoadFormat()); // ODP
Получение свойств презентации
Этот код на Java показывает, как получить свойства презентации (информацию о презентации):
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
IDocumentProperties props = info.readDocumentProperties();
System.out.println(props.getCreatedTime());
System.out.println(props.getSubject());
System.out.println(props.getTitle());
// ..
Возможно, вам потребуется посмотреть свойства в классе DocumentProperties .
Обновление свойств презентации
Aspose.Slides предоставляет метод PresentationInfo.updateDocumentProperties , который позволяет вносить изменения в свойства презентации.
Допустим, у нас есть презентация PowerPoint со свойствами документа, показанными ниже.

В этом примере кода показано, как изменить некоторые свойства презентации:
String fileName = "sample.pptx";
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo(fileName);
IDocumentProperties properties = info.readDocumentProperties();
properties.setTitle("My title");
properties.setLastSavedTime(new Date());
info.updateDocumentProperties(properties);
info.writeBindedPresentation(fileName);
Результаты изменения свойств документа показаны ниже.

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