Få PowerPoint-temaer og farveoplysninger

Få PowerPoint-temaer, skrifttypedetaljer ved hjælp af Java Cloud SDK

For at gøre PowerPoint-præsentationen mere tiltalende og ærefrygt slående implementerer vi forskellige skrifttyper og farvepaletter. For at vise et ensartet layout og give slutbrugere en dyb forbløffende oplevelse, anvender vi PowerPoint-temaer. Vi kan dog have modtaget en præsentationsfil fra en anden kilde og ville være interesseret i at læse PPT-temadetaljer samt finde farvepaletten, så denne information kan bruges yderligere. Så i denne artikel vil vi diskutere detaljerne om, hvordan man programmæssigt læser oplysninger om Microsoft PowerPoint-temaer.

PowerPoint Color Scheme Processing API

For at oprette, læse, redigere og konvertere PowerPoint til forskellige understøttede formater er Aspose.Slides Cloud en pålidelig løsning. Dens REST-baserede arkitektur giver dig mulighed for at kalde API’en på enhver platform. For nu at få alle disse funktioner i Java-applikationen har vi specifikt oprettet Aspose.Slides Cloud SDK for Java, som er en indpakning omkring Cloud API. For nu at bruge SDK i Java-applikationen er det første trin at tilføje dets reference i projektet ved at inkludere følgende oplysninger i pom.xml af 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>

Hvis du ikke har oprettet en konto endnu, kan du tilmelde dig en gratis prøveperiode over Aspose Cloud ved at bruge en gyldig e-mailadresse. Log nu på med en nyoprettet konto, og find/opret klient-id og klienthemmelighed på Cloud Dashboard. Disse oplysninger er nødvendige for godkendelsesformål i de følgende afsnit.

Få oplysninger om PowerPoint-temaer

Som diskuteret ovenfor bruger vi præsentationsskabeloner, så vi har ensartet tema/layout gennem PowerPoint-præsentationen. Vi kan dog have et krav om at få PowerPoint-temaoplysninger til yderligere behandling. Ydermere er hovedegenskaberne ved præsentationsdesignelementer bestemt af et præsentationstema. Hvert tema bruger sit eget unikke sæt af farver, skrifttyper og effekter til at skabe det overordnede udseende af dine dias. De følgende detaljer giver dig mulighed for at læse oplysninger om dias-temaer fra en PowerPoint-præsentation ved hjælp af Java-kodestykke.

  • Først og fremmest skal du oprette et objekt af SlidesApi-objektet, mens du giver ClientID og Client Secret som argumenter
  • For det andet skal du oprette en forekomst af fil, som tager adressen på input PowerPoint-skabelonfilen som parameter
  • For det tredje, læs indholdet af PowerPoint-filer ved hjælp af readAllBytes(…) og gem det i byte[]-array
  • Upload nu input-PowerPoint til Cloud-lagring ved hjælp af uploadFile(…)-metoden
  • Kald endelig getTheme(…)-metoden, mens du angiver navnet på input PowerPoint PowerPoint, diasindeks. Oplysningerne vises i konsollen.
// For yderligere detaljer, besøg venligst https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// oprette en instans af SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // indlæse filen fra det lokale system
	File f = new File("tf03431377_win32.potx");

	// indlæs den første PowerPoint-præsentation
	byte[] bytes = Files.readAllBytes(f.toPath());
	// upload præsentation til cloud storage
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Læs et tema fra det tredje slide.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Udskriv ressourcereferencer til farveskema, skrifttypeskema og formatskema.
	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);
    }

Læs PowerPoint-farveskema i Java

PowerPoint-behandlings-API’en giver os også mulighed for at læse powerPoint-farveskemadetaljer ved hjælp af Java-kodestykke. API’en forventer, at kildefilen er tilgængelig i Cloud storage.

  • Først og fremmest skal du oprette et objekt af SlidesApi-objektet, mens du giver ClientID og Client Secret som argumenter
  • For det andet, kald metoden getColorScheme(…), som kræver PowerPoint fra cloud storage og slide index som argumenter
  • Udskriv nu farveskemaoplysningerne i konsollen ved at kalde getHyperlink(…)-metoden
// For yderligere detaljer, besøg venligst https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // oprette en instans af SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Læs farveskemaet anvendt på det første dias.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Udskriv en hyperlinkfarve.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Eksemplet på præsentationsskabelonen brugt i ovenstående eksempel kan downloades fra RainbowPresentation.potx.

Få PowerPoint-skrifttyper ved hjælp af Java

I dette afsnit skal vi diskutere trinene til at læse oplysninger om PowerPoint-skrifttyper. Så vi kan individuelt krydse mellem PowerPoint-dias og hente skrifttypeoplysninger

  • Det første trin er at oprette en instans af SlidesApi-objektet
  • For det andet skal du oprette et objekt af FontScheme, som vil indeholde returdata fra getFontScheme(…)-metoden
  • For nu at hente skrifttypeoplysninger skal du kalde getName(…)-metoden og udskrive oplysninger i konsollen
// For yderligere detaljer, besøg venligst https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // oprette en instans af SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Læs skrifttypeskemaet fra det første dias.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Udskriv skrifttypeskemanavnet.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Læs PowerPoint-skrifttyper ved hjælp af cURL-kommandoer

Nu er det tid til at læse skrifttypeskemadetaljerne ved hjælp af cURL-kommandoer. Men som en forudsætning skal vi først generere et JWT-adgangstoken (baseret på klientoplysninger), mens vi udfører følgende kommando.

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 hvor vi har JWT-tokenet, udfør venligst følgende kommando.

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

Nedenstående er svarets indhold, når kommandoen er udført

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

Konklusion

Vi har lige lært trinene til, hvordan man. Denne artikel har forklaret detaljerne om, hvordan man får oplysninger om PowerPoint-temaer, hvordan man læser PowerPoint-farveskemaoplysninger, samt hvordan man henter detaljer om PowerPoint-skrifttyper. Ud over Java-kodestykket kan du også hente disse detaljer ved hjælp af cURL-kommandoer. Bemærk venligst, at alle vores Cloud SDK’er er udgivet under MIT-licens, så du kan overveje at downloade den komplette kildekode fra GitHub og ændre den i henhold til dine krav. I tilfælde af problemer, kan du overveje at kontakte os for en hurtig løsning via gratis produktsupportforum.

relaterede artikler

Besøg venligst følgende links for at lære mere om: