Uzyskaj motywy programu PowerPoint i informacje o kolorach

Uzyskaj motywy programu PowerPoint i szczegółowe informacje o czcionkach za pomocą pakietu Java Cloud SDK

Aby prezentacja PowerPoint była bardziej atrakcyjna i efektowna, wdrażamy różne czcionki i palety kolorów. Ponadto, aby pokazać spójny układ i wywołać głębokie zdumienie dla użytkowników końcowych, stosujemy motywy programu PowerPoint. Być może jednak otrzymaliśmy plik prezentacji z innego źródła i bylibyśmy zainteresowani przeczytaniem szczegółów motywu PPT, a także znalezieniem palety kolorów, aby można było dalej wykorzystać te informacje. Dlatego w tym artykule omówimy szczegóły, jak programowo czytać informacje o motywach programu Microsoft PowerPoint.

Interfejs API przetwarzania schematów kolorów programu PowerPoint

Aby tworzyć, czytać, edytować i konwertować PowerPoint do różnych obsługiwanych formatów, Aspose.Slides Cloud jest niezawodnym rozwiązaniem. Jego architektura oparta na REST umożliwia wywołanie API na dowolnej platformie. Teraz, aby uzyskać wszystkie te funkcje w aplikacji Java, specjalnie stworzyliśmy Aspose.Slides Cloud SDK for Java, który jest opakowaniem wokół Cloud API. Teraz, aby użyć SDK w aplikacji Java, pierwszym krokiem jest dodanie jego referencji w projekcie poprzez uwzględnienie następujących informacji w pom.xml projektu typu maven build.

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

Jeśli jeszcze nie utworzyłeś konta, możesz zarejestrować się w celu uzyskania bezpłatnej wersji próbnej w Aspose Cloud, używając ważnego adresu e-mail. Teraz zaloguj się przy użyciu nowo utworzonego konta i wyszukaj/utwórz identyfikator klienta i klucz tajny klienta w Cloud Dashboard. Dane te są wymagane do celów uwierzytelniania w poniższych sekcjach.

Uzyskaj informacje dotyczące motywów programu PowerPoint

Jak omówiono powyżej, używamy szablonów prezentacji, aby mieć spójny motyw/układ w całej prezentacji PowerPoint. Jednak możemy mieć wymóg uzyskania szczegółowych informacji na temat motywów programu PowerPoint w celu dalszego przetwarzania. Ponadto główne właściwości elementów projektu prezentacji są określane przez temat prezentacji. Każdy motyw wykorzystuje własny, unikalny zestaw kolorów, czcionek i efektów, aby stworzyć ogólny wygląd slajdów. Poniższe szczegóły umożliwiają odczytanie informacji o motywach slajdów z prezentacji PowerPoint przy użyciu fragmentu kodu Java.

  • Przede wszystkim utwórz obiekt SlidesApi, podając ClientID i Client secret jako argumenty
  • Po drugie, utwórz instancję pliku, która jako parametr przyjmuje adres wejściowego pliku szablonu programu PowerPoint
  • Po trzecie, przeczytaj zawartość plików PowerPointa za pomocą readAllBytes(…) i zapisz ją w tablicy byte[].
  • Teraz prześlij dane wejściowe programu PowerPoint do magazynu w chmurze przy użyciu metody uploadFile(…).
  • Na koniec wywołaj metodę getTheme(…) podając nazwę wejścia PowerPoint PowerPoint, indeks slajdów. Informacje są wyświetlane w konsoli.
// Więcej informacji można znaleźć na stronie https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

	// utwórz instancję SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // załaduj plik z systemu lokalnego
	File f = new File("tf03431377_win32.potx");

	// załaduj pierwszą prezentację PowerPoint
	byte[] bytes = Files.readAllBytes(f.toPath());
	// przesłać prezentację do magazynu w chmurze
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Przeczytaj temat z trzeciego slajdu.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Drukuj odniesienia do schematu kolorów, schematu czcionek i schematu formatu.
	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);
    }

Przeczytaj Schemat kolorów programu PowerPoint w Javie

Interfejs API przetwarzania programu PowerPoint umożliwia nam również odczytywanie szczegółów schematu kolorów programu PowerPoint przy użyciu fragmentu kodu Java. Interfejs API oczekuje, że plik źródłowy będzie dostępny w chmurze.

  • Przede wszystkim utwórz obiekt SlidesApi, podając ClientID i Client secret jako argumenty
  • Po drugie, wywołaj metodę getColorScheme(…), która wymaga programu PowerPoint z magazynu w chmurze i indeksu slajdów jako argumentów
  • Teraz wydrukuj informacje o schemacie kolorów w konsoli, wywołując metodę getHyperlink(…).
// Więcej informacji można znaleźć na stronie https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

        // utwórz instancję SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Przeczytaj schemat kolorów zastosowany do pierwszego slajdu.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Wydrukuj kolor hiperłącza.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Przykładowy szablon prezentacji użyty w powyższym przykładzie można pobrać ze strony RainbowPresentation.potx.

Pobierz czcionki programu PowerPoint przy użyciu języka Java

W tej sekcji omówimy kroki, aby przeczytać informacje o czcionkach programu PowerPoint. Możemy więc indywidualnie przechodzić między slajdami programu PowerPoint i pobierać informacje o czcionkach

  • Pierwszym krokiem jest utworzenie instancji obiektu SlidesApi
  • Po drugie, utwórz obiekt FontScheme, który będzie zawierał dane zwrotne z metody getFontScheme(…)
  • Teraz, aby pobrać informacje o czcionkach, wywołaj metodę getName(…) i wypisz informacje w konsoli
// Więcej informacji można znaleźć na stronie https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

        // utwórz instancję SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Przeczytaj schemat czcionek z pierwszego slajdu.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Wydrukuj nazwę schematu czcionek.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Czytaj czcionki PowerPoint za pomocą poleceń cURL

Teraz nadszedł czas, aby przeczytać szczegóły schematu czcionek za pomocą poleceń cURL. Jednak jako warunek wstępny musimy najpierw wygenerować token dostępu JWT (na podstawie poświadczeń klienta) podczas wykonywania następującego polecenia.

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"

Teraz, gdy mamy token JWT, wykonaj następujące polecenie.

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

Poniżej podano treść odpowiedzi po wykonaniu polecenia

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

Wniosek

Właśnie nauczyliśmy się, jak to zrobić W tym artykule wyjaśniono szczegółowe informacje na temat uzyskiwania informacji o motywach programu PowerPoint, odczytywania informacji o schemacie kolorów programu PowerPoint oraz uzyskiwania szczegółów dotyczących czcionek programu PowerPoint. Oprócz fragmentu kodu Java, możesz również pobrać te szczegóły za pomocą poleceń cURL. Pamiętaj, że wszystkie nasze Cloud SDK są publikowane na licencji MIT, więc możesz rozważyć pobranie pełnego kodu źródłowego z GitHub i zmodyfikowanie go zgodnie z własnymi wymaganiami. W przypadku jakichkolwiek problemów możesz rozważyć skontaktowanie się z nami w celu szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.

Powiązane artykuły

Odwiedź poniższe linki, aby dowiedzieć się więcej o: