Obțineți teme PowerPoint și informații despre culoare

Obțineți teme PowerPoint, detalii despre font folosind Java Cloud SDK

Pentru a face prezentarea PowerPoint mai atrăgătoare și uimitoare, implementăm diverse fonturi și palete de culori. De asemenea, pentru a arăta un aspect consistent și pentru a oferi o experiență profundă de uimire pentru utilizatorii finali, aplicăm teme PowerPoint. Cu toate acestea, este posibil să fi primit un fișier de prezentare din surse diferite și am fi interesați să citim detaliile temei PPT, precum și să găsim paleta de culori, astfel încât aceste informații să poată fi utilizate în continuare. Deci, în acest articol, vom discuta detaliile despre cum să citiți în mod programatic informațiile despre temele Microsoft PowerPoint.

PowerPoint Color Scheme Processing API

Pentru a crea, citi, edita și converti PowerPoint într-o varietate de formate acceptate, Aspose.Slides Cloud este o soluție de încredere. Arhitectura sa bazată pe REST vă permite să apelați API-ul pe orice platformă. Acum, pentru a obține toate aceste caracteristici în aplicația Java, am creat în mod special Aspose.Slides Cloud SDK for Java, care este un înveliș în jurul API-ului Cloud. Acum, pentru a utiliza SDK-ul în aplicația Java, primul pas este să adăugați referința acestuia în proiect prin includerea următoarelor informații în pom.xml ale proiectului de tip build 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>

Dacă nu ați creat încă un cont, vă puteți înscrie pentru o încercare gratuită prin Aspose Cloud folosind o adresă de e-mail validă. Acum autentificați-vă utilizând contul nou creat și căutați/creați ID-ul clientului și Secretul clientului la Cloud Dashboard. Aceste detalii sunt necesare în scopuri de autentificare în secțiunile următoare.

Obțineți informații despre temele PowerPoint

După cum sa discutat mai sus, folosim șabloane de prezentare, astfel încât să avem o temă/aspect coerent în prezentarea PowerPoint. Cu toate acestea, este posibil să avem o cerință de a obține detalii despre temele PowerPoint pentru procesare ulterioară. În plus, principalele proprietăți ale elementelor de design de prezentare sunt determinate de o temă de prezentare. Fiecare temă folosește propriul set unic de culori, fonturi și efecte pentru a crea aspectul general al diapozitivelor tale. Următoarele detalii vă permit să citiți informații despre temele de diapozitive dintr-o prezentare PowerPoint folosind fragment de cod Java.

  • În primul rând, creați un obiect al obiectului SlidesApi în timp ce furnizați ClientID și Client secret ca argumente
  • În al doilea rând, creați o instanță de fișier care ia ca parametru adresa fișierului șablon PowerPoint de intrare
  • În al treilea rând, citiți conținutul fișierelor PowerPoint folosind readAllBytes (…) și salvați-l în matricea byte[]
  • Acum încărcați PowerPoint-ul de intrare în stocarea în cloud folosind metoda uploadFile (…)
  • În cele din urmă, apelați metoda getTheme(…) în timp ce furnizați numele intrării PowerPoint PowerPoint, indexul diapozitivelor. Informațiile sunt afișate în consolă.
// Pentru mai multe detalii, vă rugăm să vizitați https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// creați o instanță de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // încărcați fișierul din sistemul local
	File f = new File("tf03431377_win32.potx");

	// încărcați prima prezentare PowerPoint
	byte[] bytes = Files.readAllBytes(f.toPath());
	// încărcați prezentarea în stocarea în cloud
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Citiți o temă din al treilea slide.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Tipăriți referințe la resurse la schema de culori, schema de fonturi și schema de format.
	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);
    }

Citiți Schema de culori PowerPoint în Java

API-ul de procesare PowerPoint ne permite, de asemenea, să citim detaliile schemei de culori PowerPoint folosind fragment de cod Java. API-ul se așteaptă ca fișierul sursă să fie disponibil în stocarea în cloud.

  • În primul rând, creați un obiect al obiectului SlidesApi în timp ce furnizați ClientID și Client secret ca argumente
  • În al doilea rând, apelați metoda getColorScheme(…) care necesită PowerPoint din stocarea în cloud și indexul de diapozitive ca argumente
  • Acum imprimați informațiile despre schema de culori în consolă apelând metoda getHyperlink(…).
// Pentru mai multe detalii, vă rugăm să vizitați https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // creați o instanță de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Citiți schema de culori aplicată primului diapozitiv.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Imprimați o culoare pentru hyperlink.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Exemplul de șablon de prezentare utilizat în exemplul de mai sus poate fi descărcat de pe RainbowPresentation.potx.

Obțineți fonturi PowerPoint folosind Java

În această secțiune, vom discuta pașii pentru a citi informațiile despre fonturile PowerPoint. Astfel, putem trece individual între diapozitivele PowerPoint și putem prelua informații despre fonturi

  • Primul pas este să creați o instanță a obiectului SlidesApi
  • În al doilea rând, creați un obiect FontScheme care va reține datele returnate de la metoda getFontScheme(…)
  • Acum, pentru a prelua informațiile despre font, apelați metoda getName(…) și imprimați informațiile în consolă
// Pentru mai multe detalii, vă rugăm să vizitați https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // creați o instanță de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Citiți schema de fonturi din primul diapozitiv.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Tipăriți numele schemei de fonturi.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Citiți fonturile PowerPoint folosind comenzile cURL

Acum este timpul să citiți detaliile schemei de fonturi folosind comenzile cURL. Cu toate acestea, ca o condiție prealabilă, trebuie să generăm mai întâi un token de acces JWT (pe baza acreditărilor clientului) în timp ce executăm următoarea comandă.

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"

Acum că avem simbolul JWT, vă rugăm să executați următoarea comandă.

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>"

Mai jos este prezentat conținutul corpului răspunsului odată ce comanda este executată

{
  "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
  }
}

Concluzie

Tocmai am învățat pașii despre cum să. Acest articol a explicat detalii despre cum să obțineți informații despre temele PowerPoint, cum să citiți informații despre schema de culori PowerPoint, precum și cum să preluați detaliile fonturilor PowerPoint. În afară de fragmentul de cod Java, puteți, de asemenea, să recuperați aceste detalii utilizând comenzile cURL. Rețineți că toate SDK-urile noastre Cloud sunt publicate sub licență MIT, așa că vă recomandăm să descărcați codul sursă complet de pe GitHub și să îl modificați conform cerințelor dvs. În cazul oricăror probleme, vă recomandăm să ne contactați pentru o rezolvare rapidă prin intermediul gratuit forumul de asistență pentru produse.

Articole similare

Vă rugăm să vizitați următoarele link-uri pentru a afla mai multe despre: