Download PowerPoint-thema's en kleurinformatie

Krijg PowerPoint-thema’s, lettertypedetails met Java Cloud SDK

Om de PowerPoint-presentatie aantrekkelijker en ontzagwekkender te maken, implementeren we verschillende lettertypen en kleurenpaletten. Om een consistente lay-out te laten zien en eindgebruikers een diepe verwondering te bezorgen, passen we ook PowerPoint-thema’s toe. Het is echter mogelijk dat we een presentatiebestand van een andere bron hebben ontvangen en zouden geïnteresseerd zijn om PPT-themadetails te lezen en het kleurenpalet te vinden, zodat deze informatie verder kan worden gebruikt. Dus in dit artikel gaan we de details bespreken over het programmatisch lezen van informatie over Microsoft PowerPoint-thema’s.

API voor verwerking van PowerPoint-kleurenschema’s

Om PowerPoint te maken, lezen, bewerken en converteren naar verschillende ondersteunde formaten, is Aspose.Slides Cloud een betrouwbare oplossing. Dankzij de op REST gebaseerde architectuur kunt u de API op elk platform aanroepen. Om al deze functies in de Java-applicatie te krijgen, hebben we specifiek Aspose.Slides Cloud SDK voor Java gemaakt, een wrapper rond Cloud API. Om de SDK nu in de Java-toepassing te gebruiken, is de eerste stap het toevoegen van de referentie in het project door de volgende informatie op te nemen in pom.xml van het maven build-type project.

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

Als u nog geen account heeft aangemaakt, kunt u zich met een geldig e-mailadres aanmelden voor een gratis proefversie via Aspose Cloud. Log nu in met een nieuw aangemaakt account en zoek/maak Client ID en Client Secret op bij Cloud Dashboard. Deze details zijn vereist voor authenticatiedoeleinden in de volgende secties.

Informatie over PowerPoint-thema’s ophalen

Zoals hierboven besproken, gebruiken we presentatiesjablonen zodat we een consistent thema/lay-out hebben in de PowerPoint-presentatie. Het is echter mogelijk dat we de details van PowerPoint-thema’s nodig hebben voor verdere verwerking. Verder worden de belangrijkste eigenschappen van presentatie-ontwerpelementen bepaald door een presentatiethema. Elk thema gebruikt zijn eigen unieke set kleuren, lettertypen en effecten om het algehele uiterlijk van uw dia’s te creëren. Met de volgende details kunt u informatie lezen over thema’s van dia’s uit een PowerPoint-presentatie met behulp van een Java-codefragment.

  • Maak allereerst een object van het SlidesApi-object terwijl u ClientID en Client-geheim als argumenten opgeeft
  • Ten tweede, maak een exemplaar van Bestand dat het adres van het ingevoerde PowerPoint-sjabloonbestand als parameter gebruikt
  • Ten derde, lees de inhoud van PowerPoint-bestanden met behulp van readAllBytes(…) en sla deze op in byte[] array
  • Upload nu de invoer PowerPoint naar cloudopslag met behulp van de methode uploadFile(…).
  • Roep ten slotte de methode getTheme(…) aan terwijl u de naam van de invoer PowerPoint PowerPoint, dia-index opgeeft. De informatie wordt weergegeven in de console.
// Ga voor meer informatie naar https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// maak een instantie van SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // laad bestand van lokaal systeem
	File f = new File("tf03431377_win32.potx");

	// laad de eerste PowerPoint-presentatie
	byte[] bytes = Files.readAllBytes(f.toPath());
	// presentatie uploaden naar cloudopslag
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Lees een thema van de derde dia.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Bronreferenties afdrukken naar kleurenschema, lettertypeschema en formaatschema.
	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);
    }

Lees PowerPoint-kleurenschema in Java

De PowerPoint-verwerkings-API stelt ons ook in staat om details van PowerPoint-kleurenschema’s te lezen met behulp van Java-codefragmenten. De API verwacht dat het bronbestand beschikbaar is in cloudopslag.

  • Maak allereerst een object van het SlidesApi-object terwijl u ClientID en Client-geheim als argumenten opgeeft
  • Roep ten tweede de methode getColorScheme(…) aan die PowerPoint van cloudopslag en dia-index als argumenten vereist
  • Druk nu de informatie over het kleurenschema af in de console door de methode getHyperlink(…) aan te roepen
// Ga voor meer informatie naar https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // maak een instantie van SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Lees het kleurenschema toegepast op de eerste dia.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Druk een hyperlinkkleur af.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

De voorbeeldpresentatiesjabloon die in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van RainbowPresentation.potx.

Download PowerPoint-lettertypen met Java

In dit gedeelte gaan we de stappen bespreken om informatie over PowerPoint-lettertypen te lezen. We kunnen dus individueel tussen PowerPoint-dia’s navigeren en informatie over lettertypen ophalen

  • De eerste stap is het maken van een instantie van het SlidesApi-object
  • Ten tweede, maak een object van FontScheme dat retourgegevens van de methode getFontScheme(…) zal bevatten
  • Om lettertype-informatie op te halen, roept u de methode getName(…) aan en drukt u informatie af in de console
// Ga voor meer informatie naar https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // maak een instantie van SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Lees het lettertypeschema van de eerste dia.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Druk de naam van het lettertypeschema af.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Lees PowerPoint-lettertypen met cURL-opdrachten

Nu is het tijd om de details van het lettertypeschema te lezen met behulp van cURL-opdrachten. Als eerste vereiste moeten we echter eerst een JWT-toegangstoken genereren (op basis van clientreferenties) terwijl we de volgende opdracht uitvoeren.

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"

Nu we het JWT-token hebben, voert u de volgende opdracht uit.

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

Hieronder vindt u de inhoud van de antwoordtekst zodra de opdracht is uitgevoerd

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

Conclusie

We hebben zojuist de stappen geleerd om dit artikel te doen. Dit artikel heeft de details uitgelegd over hoe u PowerPoint-thema-informatie kunt krijgen, hoe u PowerPoint-kleurenschema-informatie kunt lezen en hoe u PowerPoint-lettertypedetails kunt ophalen. Afgezien van Java-codefragmenten, kunt u deze details ook ophalen met behulp van cURL-opdrachten. Houd er rekening mee dat al onze Cloud SDK’s worden gepubliceerd onder een MIT-licentie, dus u kunt overwegen de volledige broncode te downloaden van GitHub en deze naar wens aan te passen. In geval van problemen kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.

gerelateerde artikelen

Bezoek de volgende links voor meer informatie over: