Ottieni temi di PowerPoint e informazioni sui colori

Ottieni temi PowerPoint, dettagli sui caratteri utilizzando Java Cloud SDK

Per rendere la presentazione PowerPoint più accattivante e sorprendente, implementiamo vari tipi di carattere e tavolozze di colori. Inoltre, per mostrare un layout coerente e lasciare un’esperienza di profondo stupore per gli utenti finali, applichiamo i temi di PowerPoint. Tuttavia, potremmo aver ricevuto un file di presentazione da una fonte diversa e saremmo interessati a leggere i dettagli del tema PPT e trovare la tavolozza dei colori, in modo che queste informazioni possano essere ulteriormente utilizzate. Quindi, in questo articolo, discuteremo i dettagli su come leggere a livello di codice le informazioni sui temi di Microsoft PowerPoint.

API per l’elaborazione della combinazione di colori di PowerPoint

Per creare, leggere, modificare e convertire PowerPoint in una varietà di formati supportati, Aspose.Slides Cloud è una soluzione affidabile. La sua architettura basata su REST ti consente di chiamare l’API su qualsiasi piattaforma. Ora, per ottenere tutte queste funzionalità nell’applicazione Java, abbiamo creato appositamente Aspose.Slides Cloud SDK for Java che è un wrapper per l’API Cloud. Ora, per utilizzare l’SDK nell’applicazione Java, il primo passo è aggiungere il suo riferimento nel progetto includendo le seguenti informazioni in pom.xml del progetto di tipo 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>

Se non hai ancora creato un account, puoi registrarti per una prova gratuita su Aspose Cloud utilizzando un indirizzo email valido. Ora accedi utilizzando l’account appena creato e cerca/crea l’ID client e il segreto client su Cloud Dashboard. Questi dettagli sono richiesti per scopi di autenticazione nelle sezioni seguenti.

Ottieni informazioni sui temi di PowerPoint

Come discusso in precedenza, utilizziamo modelli di presentazione in modo da avere un tema/layout coerente in tutta la presentazione di PowerPoint. Tuttavia, potremmo avere la necessità di ottenere i dettagli dei temi di PowerPoint per un’ulteriore elaborazione. Inoltre, le proprietà principali degli elementi di design della presentazione sono determinate da un tema di presentazione. Ogni tema utilizza il proprio set unico di colori, caratteri ed effetti per creare l’aspetto generale delle diapositive. I seguenti dettagli consentono di leggere le informazioni sui temi delle diapositive da una presentazione PowerPoint utilizzando il frammento di codice Java.

  • Prima di tutto, crea un oggetto dell’oggetto SlidesApi fornendo ClientID e Client secret come argomenti
  • In secondo luogo, creare un’istanza di File che accetta l’indirizzo del file modello PowerPoint di input come parametro
  • In terzo luogo, leggi il contenuto dei file PowerPoint utilizzando readAllBytes(…) e salvalo nell’array byte[].
  • Ora carica il PowerPoint di input nell’archivio cloud utilizzando il metodo uploadFile(…).
  • Infine chiama il metodo getTheme(…) fornendo il nome dell’input PowerPoint PowerPoint, indice diapositiva. Le informazioni vengono visualizzate nella console.
// Per ulteriori dettagli, visitare https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

	// creare un'istanza di SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // caricare il file dal sistema locale
	File f = new File("tf03431377_win32.potx");

	// carica la prima presentazione di PowerPoint
	byte[] bytes = Files.readAllBytes(f.toPath());
	// caricare la presentazione nel cloud storage
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Leggi un tema dalla terza diapositiva.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Stampa i riferimenti delle risorse a combinazione di colori, combinazione di caratteri e combinazione di formati.
	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);
    }

Leggi la combinazione di colori di PowerPoint in Java

L’API di elaborazione di PowerPoint ci consente inoltre di leggere i dettagli della combinazione di colori di PowerPoint utilizzando lo snippet di codice Java. L’API prevede che il file di origine sia disponibile nell’archivio cloud.

  • Prima di tutto, crea un oggetto dell’oggetto SlidesApi fornendo ClientID e Client secret come argomenti
  • In secondo luogo, chiama il metodo getColorScheme(…) che richiede PowerPoint dall’archivio cloud e l’indice delle diapositive come argomenti
  • Ora stampa le informazioni sulla combinazione di colori nella console chiamando il metodo getHyperlink(…).
// Per ulteriori dettagli, visitare https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

        // creare un'istanza di SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Leggi lo schema dei colori applicato alla prima diapositiva.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Stampa un collegamento ipertestuale a colori.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Il modello di presentazione di esempio utilizzato nell’esempio precedente può essere scaricato da RainbowPresentation.potx.

Ottieni font PowerPoint utilizzando Java

In questa sezione, discuteremo i passaggi per leggere le informazioni sui font di PowerPoint. Quindi possiamo spostarci individualmente tra le diapositive di PowerPoint e recuperare le informazioni sui caratteri

  • Il primo passo è creare un’istanza dell’oggetto SlidesApi
  • In secondo luogo, crea un oggetto di FontScheme che conterrà i dati restituiti dal metodo getFontScheme(…).
  • Ora per recuperare le informazioni sui font, chiama il metodo getName(…) e stampa le informazioni nella console
// Per ulteriori dettagli, visitare https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

        // creare un'istanza di SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Leggi lo schema dei caratteri dalla prima diapositiva.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Stampa il nome della combinazione di caratteri.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Leggi i caratteri PowerPoint utilizzando i comandi cURL

Ora è il momento di leggere i dettagli dello schema dei caratteri utilizzando i comandi cURL. Tuttavia, come prerequisito, dobbiamo prima generare un token di accesso JWT (basato sulle credenziali del client) durante l’esecuzione del seguente comando.

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"

Ora che abbiamo il token JWT, esegui il seguente comando.

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

Di seguito è riportato il contenuto del corpo della risposta una volta eseguito il comando

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

Conclusione

Abbiamo appena appreso i passaggi su come Questo articolo ha spiegato i dettagli su come ottenere informazioni sui temi di PowerPoint, come leggere le informazioni sulla combinazione di colori di PowerPoint e come recuperare i dettagli sui caratteri di PowerPoint. Oltre allo snippet di codice Java, puoi anche recuperare questi dettagli utilizzando i comandi cURL. Tieni presente che tutti i nostri Cloud SDK sono pubblicati con licenza MIT, quindi puoi considerare di scaricare il codice sorgente completo da GitHub e modificarlo in base alle tue esigenze. In caso di problemi, puoi prendere in considerazione la possibilità di contattarci per una rapida risoluzione tramite il forum di supporto del prodotto gratuito.

articoli Correlati

Si prega di visitare i seguenti link per saperne di più su: