Отримайте інформацію про теми та кольори 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>https://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 і змінити його відповідно до своїх вимог. У разі будь-яких проблем ви можете звернутися до нас за швидким вирішенням через безкоштовний форум підтримки продуктів.

Схожі статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: