Получите темы PowerPoint и информацию о цвете

Получите темы PowerPoint, сведения о шрифтах с помощью Java Cloud SDK

Чтобы сделать презентацию PowerPoint более привлекательной и впечатляющей, мы используем различные шрифты и цветовые палитры. Кроме того, чтобы показать согласованный макет и вызвать глубокое удивление у конечных пользователей, мы применяем темы PowerPoint. Однако мы могли получить файл презентации из другого источника, и нам было бы интересно прочитать подробности темы PPT, а также найти цветовую палитру, чтобы эту информацию можно было использовать в дальнейшем. Итак, в этой статье мы собираемся обсудить детали того, как программно читать информацию о темах Microsoft PowerPoint.

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 и изменить его в соответствии со своими требованиями. В случае возникновения каких-либо проблем вы можете обратиться к нам для быстрого решения через бесплатный форум поддержки продукта.

Статьи по Теме

Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: