Чтобы сделать презентацию PowerPoint более привлекательной и впечатляющей, мы используем различные шрифты и цветовые палитры. Кроме того, чтобы показать согласованный макет и вызвать глубокое удивление у конечных пользователей, мы применяем темы PowerPoint. Однако мы могли получить файл презентации из другого источника, и нам было бы интересно прочитать подробности темы PPT, а также найти цветовую палитру, чтобы эту информацию можно было использовать в дальнейшем. Итак, в этой статье мы собираемся обсудить детали того, как программно читать информацию о темах Microsoft PowerPoint.
- API обработки цветовой схемы PowerPoint
- Получить информацию о темах PowerPoint
- Читать цветовую схему PowerPoint на Java
- Получить шрифты PowerPoint с помощью Java
- Чтение шрифтов PowerPoint с помощью команд cURL
API обработки цветовой схемы PowerPoint
Для создания, чтения, редактирования и преобразования PowerPoint в различные поддерживаемые форматы Aspose.Slides Cloud является надежным решением. Его архитектура на основе REST позволяет вам вызывать API на любой платформе. Теперь, чтобы получить все эти функции в Java-приложении, мы специально создали Aspose.Slides Cloud SDK для Java, который представляет собой оболочку Cloud API. Теперь, чтобы использовать SDK в приложении Java, первым шагом является добавление его ссылки в проект путем включения следующей информации в pom.xml проекта типа сборки maven.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides-cloud</artifactId>
<version>22.9.0</version>
</dependency>
</dependencies>
Если вы еще не создали учетную запись, вы можете подписаться на бесплатную пробную версию через Aspose Cloud, используя действующий адрес электронной почты. Теперь войдите в систему, используя только что созданную учетную запись, и найдите/создайте идентификатор клиента и секрет клиента на Cloud Dashboard. Эти данные необходимы для аутентификации в следующих разделах.
Получить информацию о темах PowerPoint
Как обсуждалось выше, мы используем шаблоны презентаций, чтобы у нас была единая тема/макет во всей презентации PowerPoint. Однако у нас может возникнуть потребность в получении сведений о темах PowerPoint для дальнейшей обработки. Кроме того, основные свойства элементов дизайна презентации определяются темой презентации. Каждая тема использует свой уникальный набор цветов, шрифтов и эффектов для создания общего вида ваших слайдов. Следующие сведения позволяют прочитать информацию о темах слайдов из презентации PowerPoint с помощью фрагмента кода Java.
- Прежде всего, создайте объект объекта SlidesApi, указав ClientID и Client secret в качестве аргументов.
- Во-вторых, создайте экземпляр File, который принимает адрес входного файла шаблона PowerPoint в качестве параметра.
- В-третьих, прочитайте содержимое файлов PowerPoint с помощью readAllBytes(…) и сохраните его в массиве byte[]
- Теперь загрузите входной файл PowerPoint в облачное хранилище, используя метод uploadFile(…)
- Наконец, вызовите метод getTheme(…), указав имя входных данных PowerPoint PowerPoint, индекс слайдов. Информация отображается в консоли.
// Для получения дополнительной информации посетите https://github.com/aspose-slides-cloud/aspose-slides-cloud-java.
try
{
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// создать экземпляр SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// загрузить файл из локальной системы
File f = new File("tf03431377_win32.potx");
// загрузить первую презентацию PowerPoint
byte[] bytes = Files.readAllBytes(f.toPath());
// загрузить презентацию в облачное хранилище
slidesApi.uploadFile("source.potx", bytes, null);
// Прочитайте тему с третьего слайда.
var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);
// Распечатайте ссылки ресурсов на цветовую схему, схему шрифта и схему формата.
System.out.println(slideTheme.getColorScheme().getHref());
System.out.println(slideTheme.getFontScheme().getHref());
System.out.println(slideTheme.getFormatScheme().getHref());
}catch(Exception ex)
{
System.out.println(ex);
}
Читать цветовую схему PowerPoint на Java
API обработки PowerPoint также позволяет нам считывать сведения о цветовой схеме PowerPoint с помощью фрагмента кода Java. API ожидает, что исходный файл будет доступен в облачном хранилище.
- Прежде всего, создайте объект объекта SlidesApi, указав ClientID и Client secret в качестве аргументов.
- Во-вторых, вызовите метод getColorScheme(…), который требует PowerPoint из облачного хранилища и индекс слайдов в качестве аргументов.
- Теперь распечатайте информацию о цветовой схеме в консоли, вызвав метод getHyperlink(…)
// Для получения дополнительной информации посетите https://github.com/aspose-slides-cloud/aspose-slides-cloud-java.
try
{
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// создать экземпляр SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Прочитайте цветовую схему, примененную к первому слайду.
var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);
// Печать цвета гиперссылки.
System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
}catch(Exception ex)
{
System.out.println(ex);
}
Образец шаблона презентации, использованный в приведенном выше примере, можно загрузить с RainbowPresentation.potx.
Получить шрифты PowerPoint с помощью Java
В этом разделе мы собираемся обсудить шаги для чтения информации о шрифтах PowerPoint. Таким образом, мы можем индивидуально перемещаться между слайдами PowerPoint и получать информацию о шрифтах.
- Первый шаг — создать экземпляр объекта SlidesApi.
- Во-вторых, создайте объект FontScheme, который будет содержать возвращаемые данные из метода getFontScheme(…)
- Теперь, чтобы получить информацию о шрифте, вызовите метод getName(…) и напечатайте информацию в консоли.
// Для получения дополнительной информации посетите https://github.com/aspose-slides-cloud/aspose-slides-cloud-java.
try
{
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// создать экземпляр SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Прочитайте схему шрифта с первого слайда.
FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);
// Напечатайте имя схемы шрифта.
System.out.println(fontScheme.getName());
}catch(Exception ex)
{
System.out.println(ex);
}
Чтение шрифтов PowerPoint с помощью команд cURL
Теперь пришло время прочитать подробности схемы шрифта с помощью команд cURL. Однако в качестве предварительного условия нам необходимо сначала сгенерировать токен доступа JWT (на основе учетных данных клиента) при выполнении следующей команды.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Теперь, когда у нас есть токен JWT, выполните следующую команду.
curl -v -X GET "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Ниже приведено содержимое тела ответа после выполнения команды.
{
"major": {
"complexScript": "Arial",
"eastAsian": "Segoe Print",
"latin": "Segoe Print"
},
"minor": {
"complexScript": "Arial",
"eastAsian": "Segoe Print",
"latin": "Segoe Print"
},
"name": "Segoe Print",
"selfUri": {
"href": "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme",
"relation": "self",
"slideIndex": 2
}
}
Заключение
Мы только что узнали, как это сделать. В этой статье подробно объясняется, как получить информацию о темах PowerPoint, как прочитать информацию о цветовой схеме PowerPoint, а также как получить сведения о шрифтах PowerPoint. Помимо фрагмента кода Java, вы также можете получить эти данные с помощью команд cURL. Обратите внимание, что все наши Cloud SDK публикуются под лицензией MIT, поэтому вы можете загрузить полный исходный код с GitHub и изменить его в соответствии со своими требованиями. В случае возникновения каких-либо проблем вы можете обратиться к нам для быстрого решения через бесплатный форум поддержки продукта.
Статьи по Теме
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: