Kako bismo PowerPoint prezentaciju učinili privlačnijom i zapanjujućom, implementiramo različite fontove i palete boja. Također, kako bismo prikazali dosljedan izgled i krajnjim korisnicima pružili iskustvo dubokog čuđenja, primjenjujemo PowerPoint teme. Međutim, možda smo primili prezentacijsku datoteku iz drugog izvora i bili bismo zainteresirani pročitati pojedinosti PPT teme kao i pronaći paletu boja, tako da se te informacije mogu dalje koristiti. Stoga ćemo u ovom članku raspravljati o pojedinostima o tome kako programski čitati informacije o temama Microsoft PowerPointa.
- API za obradu sheme boja programa PowerPoint
- Dobijte informacije o PowerPoint temama
- Pročitajte PowerPoint shemu boja u Javi
- Nabavite PowerPoint fontove pomoću Jave
- Čitajte PowerPoint fontove pomoću cURL naredbi
API za obradu sheme boja programa PowerPoint
Za stvaranje, čitanje, uređivanje i pretvaranje PowerPointa u razne podržane formate, Aspose.Slides Cloud je pouzdano rješenje. Njegova arhitektura temeljena na REST-u omogućuje vam pozivanje API-ja na bilo kojoj platformi. Kako bismo dobili sve te značajke u Java aplikaciji, posebno smo kreirali Aspose.Slides Cloud SDK za Javu koji je omotač oko Cloud API-ja. Da biste koristili SDK u Java aplikaciji, prvi korak je dodavanje njegove reference u projekt uključivanjem sljedećih informacija u pom.xml projekta maven build tipa.
<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>
Ako još niste izradili račun, možete se prijaviti za besplatnu probu preko Aspose Cloud koristeći važeću adresu e-pošte. Sada se prijavite pomoću novostvorenog računa i potražite/izradite ID klijenta i tajnu klijenta na Cloud Dashboard. Ovi detalji su potrebni za provjeru autentičnosti u sljedećim odjeljcima.
Dobijte informacije o PowerPoint temama
Kao što je gore spomenuto, koristimo predloške prezentacija kako bismo imali dosljednu temu/izgled kroz PowerPoint prezentaciju. Međutim, možda ćemo morati dobiti pojedinosti o PowerPoint temama za daljnju obradu. Nadalje, glavna svojstva elemenata dizajna prezentacije određena su temom prezentacije. Svaka tema koristi vlastiti jedinstveni skup boja, fontova i efekata za stvaranje ukupnog izgleda vaših slajdova. Sljedeći detalji omogućuju vam čitanje informacija o temama slajdova iz PowerPoint prezentacije pomoću isječka Java koda.
- Prije svega, stvorite objekt SlidesApi objekta dok dajete ClientID i Client secret kao argumente
- Drugo, stvorite instancu Datoteke koja uzima adresu ulazne PowerPoint datoteke predloška kao parametar
- Treće, pročitajte sadržaj PowerPoint datoteka pomoću readAllBytes(…) i spremite ga u polje byte[]
- Sada prenesite ulazni PowerPoint u pohranu u oblaku pomoću metode uploadFile(…).
- Na kraju pozovite metodu getTheme(…) dok dajete naziv unosa PowerPoint PowerPoint, indeks slajda. Podaci se prikazuju u konzoli.
// Za dodatne pojedinosti posjetite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
{
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// stvoriti instancu SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// učitati datoteku s lokalnog sustava
File f = new File("tf03431377_win32.potx");
// učitajte prvu PowerPoint prezentaciju
byte[] bytes = Files.readAllBytes(f.toPath());
// učitaj prezentaciju u pohranu u oblaku
slidesApi.uploadFile("source.potx", bytes, null);
// Pročitajte temu s trećeg slajda.
var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);
// Reference izvora za ispis sheme boja, sheme fonta i sheme formata.
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);
}
Pročitajte PowerPoint shemu boja u Javi
API za obradu PowerPointa također nam omogućuje čitanje detalja sheme boja PowerPointa pomoću isječka Java koda. API očekuje da izvorna datoteka bude dostupna u pohrani u oblaku.
- Prije svega, stvorite objekt SlidesApi objekta dok dajete ClientID i Client secret kao argumente
- Drugo, pozovite metodu getColorScheme(…) koja zahtijeva PowerPoint iz pohrane u oblaku i indeks slajdova kao argumente
- Sada ispišite informacije o shemi boja u konzoli pozivanjem metode getHyperlink(…).
// Za dodatne pojedinosti posjetite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
{
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// stvoriti instancu SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Pročitajte shemu boja primijenjenu na prvi slajd.
var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);
// Ispis hiperveze u boji.
System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
}catch(Exception ex)
{
System.out.println(ex);
}
Uzorak prezentacijskog predloška korišten u gornjem primjeru može se preuzeti s RainbowPresentation.potx.
Nabavite PowerPoint fontove pomoću Jave
U ovom odjeljku raspravljat ćemo o koracima za čitanje informacija o PowerPoint fontovima. Dakle, možemo pojedinačno prelaziti između PowerPoint slajdova i dohvaćati informacije o fontovima
- Prvi korak je stvaranje instance SlidesApi objekta
- Drugo, stvorite objekt FontScheme koji će sadržavati povratne podatke iz metode getFontScheme(…)
- Sada kako biste dohvatili informacije o fontu, pozovite metodu getName(…) i ispišite informacije u konzoli
// Za dodatne pojedinosti posjetite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
{
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// stvoriti instancu SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Pročitajte shemu fonta s prvog slajda.
FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);
// Ispišite naziv sheme fonta.
System.out.println(fontScheme.getName());
}catch(Exception ex)
{
System.out.println(ex);
}
Čitajte PowerPoint fontove pomoću cURL naredbi
Sada je vrijeme da pročitate detalje sheme fonta pomoću cURL naredbi. Međutim, kao preduvjet, prvo moramo generirati JWT pristupni token (na temelju vjerodajnica klijenta) dok izvršavamo sljedeću naredbu.
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"
Sada kada imamo JWT token, molimo izvršite sljedeću naredbu.
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>"
Dolje je dan sadržaj tijela odgovora nakon što se naredba izvrši
{
"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
}
}
Zaključak
Upravo smo naučili korake kako da. Ovaj članak je objasnio pojedinosti o tome kako dobiti informacije o temama programa PowerPoint, kako čitati informacije o shemi boja programa PowerPoint, kao i kako dohvatiti detalje fontova programa PowerPoint. Osim isječka Java koda, ove pojedinosti također možete dohvatiti pomoću cURL naredbi. Imajte na umu da su svi naši Cloud SDK-ovi objavljeni pod licencom MIT-a, pa možete razmisliti o preuzimanju kompletnog izvornog koda s GitHub i modificirati ga prema svojim zahtjevima. U slučaju bilo kakvih problema, razmislite o tome da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.
povezani članci
Posjetite sljedeće veze kako biste saznali više o: