Obtenir des thèmes PowerPoint et des informations sur les couleurs

Obtenez des thèmes PowerPoint et des détails sur les polices à l’aide de Java Cloud SDK

Afin de rendre la présentation PowerPoint plus attrayante et impressionnante, nous implémentons diverses polices et palettes de couleurs. De plus, afin de montrer une mise en page cohérente et de créer une expérience d’émerveillement profonde pour les utilisateurs finaux, nous appliquons des thèmes PowerPoint. Cependant, nous avons peut-être reçu un fichier de présentation de différentes sources et serions intéressés de lire les détails du thème PPT ainsi que de trouver la palette de couleurs, afin que ces informations puissent être utilisées davantage. Donc, dans cet article, nous allons discuter des détails sur la façon de lire par programme les informations sur les thèmes Microsoft PowerPoint.

API de traitement du jeu de couleurs PowerPoint

Afin de créer, lire, éditer et convertir PowerPoint dans une variété de formats pris en charge, Aspose.Slides Cloud est une solution fiable. Son architecture basée sur REST vous permet d’appeler l’API sur n’importe quelle plate-forme. Maintenant, afin d’obtenir toutes ces fonctionnalités dans l’application Java, nous avons spécifiquement créé Aspose.Slides Cloud SDK for Java qui est un wrapper autour de l’API Cloud. Maintenant, pour utiliser le SDK dans l’application Java, la première étape consiste à ajouter sa référence dans le projet en incluant les informations suivantes dans pom.xml du projet de type de construction 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>

Si vous n’avez pas encore créé de compte, vous pouvez vous inscrire pour un essai gratuit sur Aspose Cloud en utilisant une adresse e-mail valide. Connectez-vous maintenant à l’aide du compte nouvellement créé et recherchez/créez l’ID client et le secret client sur Cloud Dashboard. Ces informations sont requises à des fins d’authentification dans les sections suivantes.

Obtenir des informations sur les thèmes PowerPoint

Comme indiqué ci-dessus, nous utilisons des modèles de présentation afin d’avoir un thème / une mise en page cohérent tout au long de la présentation PowerPoint. Cependant, nous pouvons avoir besoin d’obtenir les détails des thèmes PowerPoint pour un traitement ultérieur. De plus, les principales propriétés des éléments de conception de présentation sont déterminées par un thème de présentation. Chaque thème utilise son propre ensemble unique de couleurs, de polices et d’effets pour créer l’aspect général de vos diapositives. Les détails suivants vous permettent de lire des informations sur les thèmes de diapositives d’une présentation PowerPoint à l’aide d’un extrait de code Java.

  • Tout d’abord, créez un objet d’objet SlidesApi en fournissant ClientID et Client secret comme arguments
  • Deuxièmement, créez une instance de File qui prend l’adresse du fichier de modèle PowerPoint d’entrée comme paramètre
  • Troisièmement, lisez le contenu des fichiers PowerPoint à l’aide de readAllBytes(…) et enregistrez-le dans le tableau byte[]
  • Téléchargez maintenant l’entrée PowerPoint sur le stockage Cloud à l’aide de la méthode uploadFile(…)
  • Appelez enfin la méthode getTheme(…) en fournissant le nom de l’entrée PowerPoint PowerPoint, slide index. Les informations sont affichées dans la console.
// Pour plus de détails, veuillez visiter https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// créer une instance de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // charger le fichier depuis le système local
	File f = new File("tf03431377_win32.potx");

	// charger la première présentation PowerPoint
	byte[] bytes = Files.readAllBytes(f.toPath());
	// télécharger la présentation sur le stockage cloud
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Lisez un thème de la troisième diapositive.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Imprimez les références des ressources au schéma de couleurs, au schéma de polices et au schéma de format.
	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);
    }

Lire le schéma de couleurs PowerPoint en Java

L’API de traitement PowerPoint nous permet également de lire les détails du jeu de couleurs PowerPoint à l’aide d’un extrait de code Java. L’API s’attend à ce que le fichier source soit disponible dans le stockage cloud.

  • Tout d’abord, créez un objet d’objet SlidesApi en fournissant ClientID et Client secret comme arguments
  • Deuxièmement, appelez la méthode getColorScheme(…) qui nécessite PowerPoint depuis le stockage en nuage et l’index des diapositives comme arguments
  • Imprimez maintenant les informations sur le jeu de couleurs dans la console en appelant la méthode getHyperlink(…)
// Pour plus de détails, veuillez visiter https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // créer une instance de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Lisez le jeu de couleurs appliqué à la première diapositive.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Imprimer une couleur de lien hypertexte.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

L’exemple de modèle de présentation utilisé dans l’exemple ci-dessus peut être téléchargé à partir de RainbowPresentation.potx.

Obtenir des polices PowerPoint en utilisant Java

Dans cette section, nous allons discuter des étapes pour lire les informations sur les polices PowerPoint. Ainsi, nous pouvons parcourir individuellement les diapositives PowerPoint et récupérer les informations sur les polices

  • La première étape consiste à créer une instance de l’objet SlidesApi
  • Deuxièmement, créez un objet de FontScheme qui contiendra les données de retour de la méthode getFontScheme(…)
  • Maintenant, pour récupérer les informations sur la police, veuillez appeler la méthode getName(…) et imprimer les informations dans la console
// Pour plus de détails, veuillez visiter https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // créer une instance de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Lisez le jeu de polices de la première diapositive.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Imprimez le nom du jeu de polices.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Lire les polices PowerPoint à l’aide des commandes cURL

Il est maintenant temps de lire les détails du jeu de polices à l’aide des commandes cURL. Cependant, comme condition préalable, nous devons d’abord générer un jeton d’accès JWT (basé sur les informations d’identification du client) lors de l’exécution de la commande suivante.

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"

Maintenant que nous avons le jeton JWT, veuillez exécuter la commande suivante.

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

Ci-dessous, le contenu du corps de la réponse une fois la commande exécutée

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

Conclusion

Nous venons d’apprendre les étapes à suivre pour Cet article a expliqué les détails sur la façon d’obtenir des informations sur les thèmes PowerPoint, comment lire les informations sur le schéma de couleurs PowerPoint ainsi que sur la façon de récupérer les détails des polices PowerPoint. Outre l’extrait de code Java, vous pouvez également récupérer ces détails à l’aide des commandes cURL. Veuillez noter que tous nos SDK Cloud sont publiés sous licence MIT, vous pouvez donc envisager de télécharger le code source complet depuis GitHub et de le modifier selon vos besoins. En cas de problème, vous pouvez envisager de nous contacter pour une résolution rapide via le [forum de support produit] gratuit 9.

Articles Liés

Veuillez visiter les liens suivants pour en savoir plus sur :