Атрымайце тэмы 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, выкарыстоўваючы сапраўдны адрас электроннай пошты. Цяпер увайдзіце з дапамогай нядаўна створанага ўліковага запісу і знайдзіце/стварыце ідэнтыфікатар кліента і сакрэт кліента на Воблачнай панэлі кіравання. Гэтыя звесткі неабходныя для аўтэнтыфікацыі ў наступных раздзелах.

Атрымаць інфармацыю пра тэмы 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 і змяніць яго ў адпаведнасці з вашымі патрабаваннямі. У выпадку ўзнікнення праблем вы можаце звярнуцца да нас для хуткага вырашэння праз бясплатны форум падтрымкі прадукту.

Звязаныя артыкулы

Перайдзіце па наступных спасылках, каб даведацца больш пра: