
Holen Sie sich PowerPoint-Designs und Schriftartdetails mit Java Cloud SDK
Um die PowerPoint-Präsentation ansprechender und beeindruckender zu gestalten, implementieren wir verschiedene Schriftarten und Farbpaletten. Um ein konsistentes Layout zu zeigen und Endbenutzern ein tiefgreifendes Erstaunen zu bieten, verwenden wir außerdem PowerPoint-Designs. Möglicherweise haben wir jedoch eine Präsentationsdatei aus einer anderen Quelle erhalten und wären daran interessiert, PPT-Designdetails zu lesen und eine Farbpalette zu finden, damit diese Informationen weiter verwendet werden können. In diesem Artikel werden wir daher die Details zum programmgesteuerten Lesen von Informationen zu Microsoft PowerPoint-Designs besprechen.
- API zur Verarbeitung von PowerPoint-Farbschemata
- Erhalten Sie Informationen zu PowerPoint-Designs
- Lesen Sie das PowerPoint-Farbschema in Java
- Holen Sie sich PowerPoint-Schriftarten mit Java
- Lesen Sie PowerPoint-Schriftarten mit cURL-Befehlen
API zur Verarbeitung von PowerPoint-Farbschemata
Zum Erstellen, Lesen, Bearbeiten und Konvertieren von PowerPoint in verschiedene unterstützte Formate ist Aspose.Slides Cloud eine zuverlässige Lösung. Seine REST-basierte Architektur ermöglicht es Ihnen, die API auf jeder Plattform aufzurufen. Um nun all diese Funktionen in der Java-Anwendung zu erhalten, haben wir speziell Aspose.Slides Cloud SDK for Java erstellt, das ein Wrapper um die Cloud-API ist. Um nun das SDK in der Java-Anwendung zu verwenden, besteht der erste Schritt darin, seine Referenz in das Projekt einzufü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 jetzt mit dem neu erstellten Konto an und suchen/erstellen Sie die Client-ID und das Client-Geheimnis unter Cloud Dashboard. Diese Angaben werden für Authentifizierungszwecke in den folgenden Abschnitten benötigt.
Erhalten Sie Informationen zu PowerPoint-Designs
Wie oben besprochen, verwenden wir Präsentationsvorlagen, damit wir in der gesamten PowerPoint-Präsentation ein einheitliches Thema/Layout haben. Möglicherweise müssen wir jedoch Details zu PowerPoint-Designs zur weiteren Verarbeitung abrufen. Darüber hinaus werden die Haupteigenschaften von Präsentationsgestaltungselementen durch ein Präsentationsthema bestimmt. Jedes Design verwendet seinen eigenen einzigartigen Satz von Farben, Schriftarten und Effekten, um das Gesamtbild Ihrer Folien zu erstellen. Mit den folgenden Details können Sie Informationen zu Foliendesigns aus einer PowerPoint-Präsentation mithilfe eines Java-Code-Snippets lesen.
- Erstellen Sie zunächst ein Objekt des SlidesApi-Objekts, während Sie ClientID und Client Secret als Argumente angeben
- Erstellen Sie zweitens eine Instanz von Datei, die die Adresse der PowerPoint-Vorlageneingabedatei als Parameter verwendet
- Lesen Sie drittens den Inhalt von PowerPoint-Dateien mit readAllBytes(…) und speichern Sie ihn im byte[]-Array
- Laden Sie nun die PowerPoint-Eingabe mithilfe der Methode uploadFile(…) in den Cloud-Speicher hoch
- Rufen Sie schließlich die Methode getTheme(…) auf, während Sie den Namen der Eingabe PowerPoint PowerPoint und den Folienindex angeben. Die Informationen werden in der Konsole angezeigt.
// Weitere Einzelheiten 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);
// Drucken Sie Ressourcenreferenzen zu Farbschema, Schriftartschema 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 das PowerPoint-Farbschema in Java
Die PowerPoint-Verarbeitungs-API ermöglicht es uns auch, PowerPoint-Farbschemadetails mithilfe von Java-Code-Snippets zu lesen. Die API erwartet, dass die Quelldatei im Cloud-Speicher verfügbar ist.
- Erstellen Sie zunächst ein Objekt des SlidesApi-Objekts, während Sie ClientID und Client Secret als Argumente angeben
- 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, indem Sie die Methode getHyperlink(…) aufrufen
// Weitere Einzelheiten 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 Farbschema, das auf die erste Folie angewendet wurde.
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 Musterpräsentationsvorlage kann von RainbowPresentation.potx heruntergeladen werden.
Holen Sie sich PowerPoint-Schriftarten mit Java
In diesem Abschnitt besprechen wir die Schritte zum Lesen von Informationen zu PowerPoint-Schriftarten. So können wir individuell zwischen PowerPoint-Folien wechseln und Schriftinformationen abrufen
- Der erste Schritt besteht darin, eine Instanz des SlidesApi-Objekts zu erstellen
- Erstellen Sie zweitens ein Objekt von FontScheme, das Rückgabedaten von der Methode getFontScheme(…) enthält
- Um nun Schriftinformationen abzurufen, rufen Sie bitte die Methode getName(…) auf und drucken Sie die Informationen in der Konsole aus
// Weitere Einzelheiten 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 Schriftschema auf 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 Schriftschemas mit cURL-Befehlen zu lesen. Als Voraussetzung müssen wir jedoch zuerst ein JWT-Zugriffstoken (basierend auf 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"
Jetzt, da wir 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>"
Unten ist der Inhalt des Antworttexts nach Ausführung des Befehls angegeben
{
"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
}
}
Fazit
Wir haben gerade die Schritte zur Vorgehensweise gelernt. Dieser Artikel hat die Details zum Abrufen von PowerPoint-Designinformationen, zum Lesen von PowerPoint-Farbschemainformationen sowie zum Abrufen von PowerPoint-Schriftartdetails erläutert. Neben dem 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 also den vollständigen Quellcode von GitHub herunterladen und ihn gemäß 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: