# Получение и обновление информации о презентации на Android

> Исследуйте слайды, структуру и метаданные в презентациях PowerPoint и OpenDocument с помощью Java для более быстрых выводов и умных аудитов контента.

Source: https://docs.aspose.com/slides/ru/androidjava/examine-presentation/
Updated: 2025-12-12


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

{{% alert title="Info" color="info" %}} 

Классы [PresentationInfo](https://reference.aspose.com/slides/androidjava/com.aspose.slides/PresentationInfo) и [DocumentProperties](https://reference.aspose.com/slides/androidjava/com.aspose.slides/documentproperties/) содержат свойства и методы, используемые в приведённых ниже операциях.

{{% /alert %}} 

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

Прежде чем работать с презентацией, возможно, вы захотите узнать, в каком формате (PPT, PPTX, ODP и др.) она находится в данный момент.

Вы можете проверить формат презентации без её загрузки. См. следующий код на Java:
```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 показывает, как получить свойства презентации (информацию о презентации):
```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](https://reference.aspose.com/slides/androidjava/com.aspose.slides/documentproperties/#DocumentProperties--) .

## **Обновление свойств презентации**

Aspose.Slides предоставляет метод [PresentationInfo.updateDocumentProperties](https://reference.aspose.com/slides/androidjava/com.aspose.slides/PresentationInfo#updateDocumentProperties-com.aspose.slides.IDocumentProperties-) , который позволяет вносить изменения в свойства презентации.

Допустим, у нас есть презентация PowerPoint со свойствами документа, показанными ниже.

![Исходные свойства документа презентации PowerPoint](input_properties.png)

В этом примере кода показано, как изменить некоторые свойства презентации:
```java
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);
```


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

![Изменённые свойства документа презентации PowerPoint](output_properties.png)

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

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

- [Проверка, зашифрована ли презентация](https://docs.aspose.com/slides/androidjava/password-protected-presentation/#checking-whether-a-presentation-is-encrypted)
- [Проверка, защищена ли презентация от записи (только чтение)](https://docs.aspose.com/slides/androidjava/password-protected-presentation/#checking-whether-a-presentation-is-write-protected)
- [Проверка, защищена ли презентация паролем перед её загрузкой](https://docs.aspose.com/slides/androidjava/password-protected-presentation/#checking-whether-a-presentation-is-password-protected-before-loading-it)
- [Подтверждение пароля, используемого для защиты презентации](https://docs.aspose.com/slides/androidjava/password-protected-presentation/#validating-or-confirming-that-a-specific-password-has-been-used-to-protect-a-presentation).

## **FAQ**

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

Ищите информацию о [встроенных шрифтах](https://reference.aspose.com/slides/androidjava/com.aspose.slides/fontsmanager/#getEmbeddedFonts--) на уровне презентации, затем сравните эти записи с набором [фактически используемых шрифтов в содержимом](https://reference.aspose.com/slides/androidjava/com.aspose.slides/fontsmanager/#getFonts--) , чтобы определить, какие шрифты критичны для рендеринга.

**Как быстро узнать, есть ли скрытые слайды в файле и их количество?**

Пройдите по [коллекции слайдов](https://reference.aspose.com/slides/androidjava/com.aspose.slides/slidecollection/) и проверьте у каждого слайда [флаг видимости](https://reference.aspose.com/slides/androidjava/com.aspose.slides/slide/#getHidden--).

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

Да. Сравните текущий [размер слайда](https://reference.aspose.com/slides/androidjava/com.aspose.slides/presentation/#getSlideSize--) и ориентацию со стандартными предустановками; это помогает предвидеть поведение при печати и экспорте.

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

Да. Пройдите по всем [диаграммам](https://reference.aspose.com/slides/androidjava/com.aspose.slides/chart/), проверьте их [источник данных](https://reference.aspose.com/slides/androidjava/com.aspose.slides/chartdata/#getDataSourceType--) , и отметьте, являются ли данные внутренними или внешними (по ссылке), включая любые битые ссылки.

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

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