Jotta PowerPoint-esityksestä tulisi houkuttelevampi ja kunnioitusta herättävämpi, toteutamme erilaisia fontteja ja väripaletteja. Lisäksi käytämme PowerPoint-teemoja näyttääksemme johdonmukaisen asettelun ja tarjotaksemme loppukäyttäjille syvän hämmästyttävän kokemuksen. Olemme kuitenkin saaneet saada esitystiedoston eri lähteestä ja olisimme kiinnostuneita lukemaan PPT-teeman yksityiskohtia sekä löytämään väripaletin, jotta näitä tietoja voidaan hyödyntää edelleen. Joten tässä artikkelissa aiomme keskustella yksityiskohdista Microsoft PowerPoint -teemojen tietojen ohjelmallisesta lukemisesta.
- PowerPoint Color Scheme Processing API
- Hanki tietoja PowerPoint-teemoista
- Lue PowerPoint Color Scheme Javassa
- Hanki PowerPoint-fontit Javalla
- Lue PowerPoint-fontteja cURL-komentojen avulla
PowerPoint Color Scheme Processing API
Aspose.Slides Cloud on luotettava ratkaisu PowerPointin luomiseen, lukemiseen, muokkaamiseen ja muuntamiseen useisiin tuettuihin muotoihin. Sen REST-pohjainen arkkitehtuuri mahdollistaa API:n kutsumisen millä tahansa alustalla. Jotta saisimme kaikki nämä ominaisuudet Java-sovellukseen, olemme luoneet erityisesti Aspose.Slides Cloud SDK:n Javalle, joka on Cloud API:n kääre. Jotta SDK:ta voidaan käyttää Java-sovelluksessa, ensimmäinen askel on lisätä sen viittaus projektiin sisällyttämällä seuraavat tiedot maven build -tyyppisen projektin pom.xml-tiedostoon.
<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>
Jos et ole vielä luonut tiliä, voit rekisteröityä ilmaiseen kokeilujaksoon Aspose Cloudin kautta käyttämällä voimassa olevaa sähköpostiosoitetta. Kirjaudu nyt sisään äskettäin luodulla tilillä ja etsi/luo asiakastunnus ja asiakassalaisuus Cloud Dashboardissa. Näitä tietoja tarvitaan todennustarkoituksiin seuraavissa osissa.
Hanki tietoja PowerPoint-teemoista
Kuten edellä mainittiin, käytämme esitysmalleja, jotta meillä on johdonmukainen teema/asettelu läpi PowerPoint-esityksen. Meillä voi kuitenkin olla vaatimus saada PowerPoint-teemojen tiedot jatkokäsittelyä varten. Lisäksi esityksen suunnitteluelementtien pääominaisuudet määräytyvät esityksen teeman mukaan. Jokainen teema käyttää omia ainutlaatuisia värejä, fontteja ja tehosteita luodakseen diojen yleisilmeen. Seuraavien tietojen avulla voit lukea diojen teemoja koskevia tietoja PowerPoint-esityksestä Java-koodinpätkän avulla.
- Ensinnäkin, luo SlidesApi-objektin objekti ja anna ClientID ja Client Secret argumenteiksi
- Toiseksi luo tiedoston esiintymä, joka ottaa syötetyn PowerPoint-mallitiedoston osoitteen parametrina
- Kolmanneksi lue PowerPoint-tiedostojen sisältö käyttämällä readAllBytes(…) -toimintoa ja tallenna se byte[]-taulukkoon
- Lataa nyt syötetty PowerPoint pilvitallennustilaan käyttämällä uploadFile(…) -menetelmää
- Kutsu lopuksi getTheme(…)-menetelmä ja anna syötteen nimi PowerPoint PowerPoint, diahakemisto. Tiedot näkyvät konsolissa.
// Lisätietoja on osoitteessa https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
{
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// luo SlidesApi-esiintymä
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// lataa tiedosto paikallisesta järjestelmästä
File f = new File("tf03431377_win32.potx");
// lataa ensimmäinen PowerPoint-esitys
byte[] bytes = Files.readAllBytes(f.toPath());
// lataa esitys pilvitallennustilaan
slidesApi.uploadFile("source.potx", bytes, null);
// Lue teema kolmannelta dialta.
var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);
// Tulosta resurssiviittauksia väri-, fontti- ja muotomalliin.
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);
}
Lue PowerPoint Color Scheme Javassa
PowerPointin käsittelysovellusliittymän avulla voimme myös lukea PowerPointin väriteeman yksityiskohtia Java-koodinpätkän avulla. API odottaa lähdetiedoston olevan saatavilla pilvitallennustilassa.
- Ensinnäkin, luo SlidesApi-objektin objekti ja anna ClientID ja Client Secret argumenteiksi
- Toiseksi kutsu menetelmä getColorScheme(…), joka vaatii PowerPointin pilvitallennustilasta ja diaindeksin argumentteina
- Tulosta nyt väriteeman tiedot konsolissa kutsumalla getHyperlink(…) -menetelmää
// Lisätietoja on osoitteessa https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
{
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// luo SlidesApi-esiintymä
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Lue ensimmäisessä diassa käytetty värimaailma.
var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);
// Tulosta hyperlinkin väri.
System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
}catch(Exception ex)
{
System.out.println(ex);
}
Yllä olevassa esimerkissä käytetty malliesitysmalli voidaan ladata osoitteesta RainbowPresentation.potx.
Hanki PowerPoint-fontit Javalla
Tässä osiossa käsittelemme PowerPoint-kirjasimien tietojen lukemisen vaiheita. Voimme siis liikkua yksittäin PowerPoint-diojen välillä ja hakea kirjasintietoja
- Ensimmäinen vaihe on luoda SlidesApi-objektin esiintymä
- Toiseksi, luo FontScheme-objekti, joka säilyttää palautustiedot getFontScheme(…) -metodista
- Nyt fonttitietojen hakemiseksi kutsu getName(…) -metodia ja tulosta tiedot konsolissa
// Lisätietoja on osoitteessa https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
{
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// luo SlidesApi-esiintymä
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Lue kirjasinkaavio ensimmäisestä diasta.
FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);
// Tulosta fonttimallin nimi.
System.out.println(fontScheme.getName());
}catch(Exception ex)
{
System.out.println(ex);
}
Lue PowerPoint-fontteja cURL-komentojen avulla
Nyt on aika lukea fonttimallin tiedot cURL-komentojen avulla. Edellytyksenä meidän on kuitenkin ensin luotava JWT-käyttöoikeustunnus (perustuu asiakkaan tunnistetietoihin) samalla kun suoritamme seuraavan komennon.
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"
Nyt kun meillä on JWT-tunnus, suorita seuraava komento.
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>"
Alla on vastauksen runkosisältö, kun komento on suoritettu
{
"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
}
}
Johtopäätös
Olemme juuri oppineet vaiheet, miten tämä artikkeli on selostettu PowerPoint-teemojen tietojen hankkimiseen, PowerPoint-värimallitietojen lukemiseen sekä PowerPoint-kirjasinten tietojen hakemiseen. Java-koodinpätkän lisäksi voit myös hakea nämä detils uisng cURL-komennot. Huomaa, että kaikki Cloud SDK:t on julkaistu MIT-lisenssillä, joten voit ladata täydellisen lähdekoodin GitHubista ja muokata sitä tarpeidesi mukaan. Jos sinulla on ongelmia, voit ottaa meihin yhteyttä saadaksesi nopean ratkaisun ilmaisen tuotetukifoorumin kautta.
Aiheeseen liittyvät artikkelit
Saat lisätietoja seuraavista linkeistä: