Erhalten Sie PowerPoint-Themen und Farbinformationen

Erhalten Sie PowerPoint-Designs und Schriftartendetails mit dem Java Cloud SDK

Um die PowerPoint-Präsentation ansprechender und eindrucksvoller zu gestalten, implementieren wir verschiedene Schriftarten und Farbpaletten. Um ein einheitliches Layout zu bieten und den Endbenutzern ein beeindruckendes Erlebnis zu bieten, verwenden wir außerdem PowerPoint-Themen. Möglicherweise haben wir jedoch eine Präsentationsdatei von einer anderen Quelle erhalten und wären daran interessiert, Details zum PPT-Thema zu lesen und die Farbpalette zu finden, damit diese Informationen weiter genutzt werden können. In diesem Artikel besprechen wir die Details zum programmgesteuerten Lesen von Microsoft PowerPoint-Themeninformationen.

Verarbeitungs-API für PowerPoint-Farbschemata

Zum Erstellen, Lesen, Bearbeiten und Konvertieren von PowerPoint in verschiedene unterstützte Formate ist Aspose.Slides Cloud eine zuverlässige Lösung. Dank der REST-basierten Architektur können Sie die API auf jeder Plattform aufrufen. Um nun alle diese Funktionen in einer Java-Anwendung zu nutzen, haben wir speziell das Aspose.Slides Cloud SDK für Java erstellt, das einen Wrapper für die Cloud-API darstellt. Um nun das SDK in einer Java-Anwendung zu verwenden, besteht der erste Schritt darin, seine Referenz im Projekt hinzuzufügen, indem die folgenden Informationen in pom.xml des Maven-Build-Typ-Projekts eingefügt werden.

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

Wenn Sie noch kein Konto erstellt haben, können Sie sich mit einer gültigen E-Mail-Adresse für eine kostenlose Testversion über Aspose Cloud anmelden. Melden Sie sich nun mit dem neu erstellten Konto an und suchen/erstellen Sie die Client-ID und das Client-Geheimnis unter Cloud Dashboard. Diese Angaben werden zur Authentifizierung in den folgenden Abschnitten benötigt.

Erhalten Sie Informationen zu PowerPoint-Themen

Wie oben erläutert, verwenden wir Präsentationsvorlagen, damit wir in der gesamten PowerPoint-Präsentation ein einheitliches Thema/Layout haben. Es kann jedoch sein, dass wir zur weiteren Verarbeitung Details zu den PowerPoint-Themen benötigen. Darüber hinaus werden die Haupteigenschaften von Präsentationsdesignelementen durch ein Präsentationsthema bestimmt. Jedes Thema verwendet seine eigenen einzigartigen Farben, Schriftarten und Effekte, um das Gesamtbild Ihrer Folien zu erstellen. Mit den folgenden Details können Sie mithilfe eines Java-Codeausschnitts Informationen zu Folienthemen aus einer PowerPoint-Präsentation lesen.

  • Erstellen Sie zunächst ein SlidesApi-Objekt und geben Sie dabei ClientID und Client Secret als Argumente an
  • Zweitens erstellen Sie eine Instanz von Datei, die die Adresse der PowerPoint-Eingabedatei als Parameter verwendet
  • Drittens lesen Sie den Inhalt von PowerPoint-Dateien mit readAllBytes(…) und speichern Sie ihn im Byte[]-Array
  • Laden Sie nun die PowerPoint-Eingabe mit der Methode uploadFile(…) in den Cloud-Speicher hoch
  • Rufen Sie abschließend die Methode getTheme(…) auf und geben Sie dabei den Namen der PowerPoint-Eingabe und den Folienindex an. Die Informationen werden in der Konsole angezeigt.
// Weitere Informationen finden Sie unter https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// Erstellen Sie eine Instanz von SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // Datei vom lokalen System laden
	File f = new File("tf03431377_win32.potx");

	// Laden Sie die erste PowerPoint-Präsentation
	byte[] bytes = Files.readAllBytes(f.toPath());
	// Laden Sie die Präsentation in den Cloud-Speicher hoch
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Lesen Sie ein Thema aus der dritten Folie.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Druckressourcenverweise auf Farbschema, Schriftartenschema und Formatschema.
	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);
    }

Lesen Sie PowerPoint-Farbschema in Java

Die PowerPoint-Verarbeitungs-API ermöglicht es uns auch, PowerPoint-Farbschemadetails mithilfe eines Java-Code-Snippets zu lesen. Die API erwartet, dass die Quelldatei im Cloud-Speicher verfügbar ist.

  • Erstellen Sie zunächst ein SlidesApi-Objekt und geben Sie dabei ClientID und Client Secret als Argumente an
  • Rufen Sie zweitens die Methode getColorScheme(…) auf, die PowerPoint aus dem Cloud-Speicher und den Folienindex als Argumente benötigt
  • Drucken Sie nun die Farbschemainformationen in der Konsole aus, indem Sie die Methode getHyperlink(…) aufrufen
// Weitere Informationen finden Sie unter https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // Erstellen Sie eine Instanz von SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Lesen Sie das auf die erste Folie angewendete Farbschema.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Drucken Sie eine Hyperlink-Farbe.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Die im obigen Beispiel verwendete Beispielpräsentationsvorlage kann von RainbowPresentation.potx heruntergeladen werden.

Holen Sie sich PowerPoint-Schriftarten mit Java

In diesem Abschnitt besprechen wir die Schritte zum Lesen von PowerPoint-Schriftarteninformationen. So können wir individuell zwischen PowerPoint-Folien wechseln und Schriftarteninformationen abrufen

  • Der erste Schritt besteht darin, eine Instanz des SlidesApi-Objekts zu erstellen
  • Zweitens erstellen Sie ein Objekt von FontScheme, das die Rückgabedaten der Methode getFontScheme(…) enthält
  • Um nun Schriftartinformationen abzurufen, rufen Sie bitte die Methode getName(…) auf und geben Sie die Informationen in der Konsole aus
// Weitere Informationen finden Sie unter https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // Erstellen Sie eine Instanz von SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Lesen Sie das Schriftartenschema von der ersten Folie.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Drucken Sie den Namen des Schriftartschemas.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Lesen Sie PowerPoint-Schriftarten mit cURL-Befehlen

Jetzt ist es an der Zeit, die Details des Schriftartenschemas mithilfe von cURL-Befehlen zu lesen. Als Voraussetzung müssen wir jedoch zunächst ein JWT-Zugriffstoken (basierend auf den Client-Anmeldeinformationen) generieren, während wir den folgenden Befehl ausführen.

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"

Nachdem wir nun das JWT-Token haben, führen Sie bitte den folgenden Befehl aus.

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

Nachfolgend finden Sie den Inhalt des Antworttexts, sobald der Befehl ausgeführt wird

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

Abschluss

Wir haben gerade die Schritte dazu kennengelernt. In diesem Artikel wurden die Details zum Abrufen von PowerPoint-Themeninformationen, zum Lesen von PowerPoint-Farbschemainformationen sowie zum Abrufen von PowerPoint-Schriftartendetails erläutert. Abgesehen vom Java-Code-Snippet können Sie diese Details auch mit cURL-Befehlen abrufen. Bitte beachten Sie, dass alle unsere Cloud SDKs unter MIT-Lizenz veröffentlicht werden. Sie können daher den vollständigen Quellcode von GitHub herunterladen und ihn entsprechend Ihren Anforderungen ändern. Bei Problemen können Sie sich für eine schnelle Lösung über das kostenlose Produkt-Support-Forum an uns wenden.

In Verbindung stehende Artikel

Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: