Nhận chủ đề PowerPoint và thông tin màu

Nhận chủ đề PowerPoint, chi tiết phông chữ bằng Java Cloud SDK

Để làm cho bản trình bày PowerPoint trở nên hấp dẫn và ấn tượng hơn, chúng tôi triển khai nhiều phông chữ và bảng màu khác nhau. Ngoài ra, để hiển thị bố cục nhất quán và mang lại trải nghiệm tuyệt vời sâu sắc cho người dùng cuối, chúng tôi áp dụng các chủ đề PowerPoint. Tuy nhiên, chúng tôi có thể đã nhận được tệp trình bày từ nguồn khác và muốn đọc chi tiết chủ đề PPT cũng như tìm bảng màu để có thể sử dụng thêm thông tin này. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận chi tiết về cách đọc thông tin chủ đề Microsoft PowerPoint theo chương trình.

API xử lý lược đồ màu PowerPoint

Để tạo, đọc, chỉnh sửa và chuyển đổi PowerPoint sang nhiều định dạng được hỗ trợ, Aspose.Slides Cloud là một giải pháp đáng tin cậy. Kiến trúc dựa trên REST của nó cho phép bạn gọi API trên bất kỳ nền tảng nào. Giờ đây, để có được tất cả các tính năng này trong ứng dụng Java, chúng tôi đã tạo riêng Aspose.Slides Cloud SDK for Java là một trình bao bọc xung quanh Cloud API. Bây giờ để sử dụng SDK trong ứng dụng Java, bước đầu tiên là thêm tham chiếu của nó vào dự án bằng cách đưa thông tin sau vào tệp pom.xml của dự án kiểu xây dựng 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>

Nếu chưa tạo tài khoản, bạn có thể đăng ký Dùng thử miễn phí qua Aspose Cloud bằng địa chỉ email hợp lệ. Bây giờ hãy đăng nhập bằng tài khoản mới tạo và tra cứu/tạo Client ID và Client Secret tại Cloud Dashboard. Những chi tiết này được yêu cầu cho mục đích xác thực trong các phần sau.

Nhận thông tin Chủ đề PowerPoint

Như đã thảo luận ở trên, chúng tôi sử dụng các mẫu bản trình bày để chúng tôi có chủ đề/bố cục nhất quán xuyên suốt bản trình bày PowerPoint. Tuy nhiên, chúng tôi có thể có yêu cầu lấy thông tin chi tiết về chủ đề PowerPoint để xử lý thêm. Hơn nữa, các thuộc tính chính của các yếu tố thiết kế bản trình bày được xác định bởi chủ đề bản trình bày. Mỗi chủ đề sử dụng tập hợp màu sắc, phông chữ và hiệu ứng độc đáo của riêng mình để tạo giao diện tổng thể cho các trang chiếu của bạn. Các chi tiết sau đây cho phép bạn đọc thông tin về chủ đề trang chiếu từ bản trình bày PowerPoint bằng cách sử dụng đoạn mã Java.

  • Trước hết, hãy tạo một đối tượng của đối tượng SlidesApi trong khi cung cấp ClientID và Bí mật ứng dụng khách làm đối số
  • Thứ hai, tạo một phiên bản Tệp lấy địa chỉ của tệp mẫu PowerPoint đầu vào làm tham số
  • Thứ ba, đọc nội dung của tệp PowerPoint bằng readAllBytes(…) và lưu nó vào mảng byte[]
  • Bây giờ hãy tải PowerPoint đầu vào lên Lưu trữ đám mây bằng phương thức uploadFile(…)
  • Cuối cùng, gọi phương thức getTheme(…) trong khi cung cấp tên của PowerPoint đầu vào PowerPoint, chỉ mục trang chiếu. Thông tin được hiển thị trong bảng điều khiển.
// Để biết thêm chi tiết, vui lòng truy cập https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// tạo một phiên bản của SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // tải tệp từ hệ thống cục bộ
	File f = new File("tf03431377_win32.potx");

	// tải bản trình bày PowerPoint đầu tiên
	byte[] bytes = Files.readAllBytes(f.toPath());
	// tải bản trình bày lên bộ nhớ đám mây
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Đọc một chủ đề từ slide thứ ba.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// In các tham chiếu tài nguyên đến lược đồ màu, lược đồ phông chữ và lược đồ định dạng.
	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);
    }

Đọc bảng phối màu PowerPoint trong Java

API xử lý PowerPoint cũng cho phép chúng tôi đọc chi tiết lược đồ màu của PowerPoint bằng cách sử dụng đoạn mã Java. API mong muốn tệp nguồn có sẵn trong bộ nhớ Đám mây.

  • Trước hết, hãy tạo một đối tượng của đối tượng SlidesApi trong khi cung cấp ClientID và Bí mật ứng dụng khách làm đối số
  • Thứ hai, gọi phương thức getColorScheme(…) yêu cầu PowerPoint từ bộ lưu trữ đám mây và chỉ mục trang chiếu làm đối số
  • Bây giờ hãy in thông tin phối màu trong bảng điều khiển bằng cách gọi phương thức getHyperlink(…)
// Để biết thêm chi tiết, vui lòng truy cập https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // tạo một phiên bản của SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Đọc cách phối màu được áp dụng cho trang chiếu đầu tiên.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// In màu siêu liên kết.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Bạn có thể tải xuống mẫu bản trình bày mẫu được sử dụng trong ví dụ trên từ RainbowPresentation.potx.

Nhận phông chữ PowerPoint bằng Java

Trong phần này, chúng ta sẽ thảo luận về các bước để đọc thông tin phông chữ PowerPoint. Vì vậy, chúng tôi có thể di chuyển riêng lẻ giữa các trang chiếu PowerPoint và truy xuất thông tin phông chữ

  • Bước đầu tiên là tạo thể hiện của đối tượng SlidesApi
  • Thứ hai, tạo một đối tượng FontScheme sẽ chứa dữ liệu trả về từ phương thức getFontScheme(…)
  • Bây giờ để lấy thông tin phông chữ, vui lòng gọi phương thức getName(…) và in thông tin trong bảng điều khiển
// Để biết thêm chi tiết, vui lòng truy cập https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // tạo một phiên bản của SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Đọc sơ đồ phông chữ từ slide đầu tiên.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// In tên lược đồ phông chữ.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Đọc Phông chữ PowerPoint bằng Lệnh cURL

Bây giờ là lúc đọc chi tiết lược đồ phông chữ bằng Lệnh cURL. Tuy nhiên, như một điều kiện tiên quyết, trước tiên chúng ta cần tạo mã thông báo truy cập JWT (dựa trên thông tin đăng nhập của khách hàng) trong khi thực hiện lệnh sau.

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"

Bây giờ chúng ta đã có mã thông báo JWT, vui lòng thực hiện lệnh sau.

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

Đưa ra dưới đây là nội dung cơ thể phản hồi sau khi lệnh được thực thi

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

Phần kết luận

Chúng ta vừa tìm hiểu các bước về cách thực hiện Bài viết này đã giải thích chi tiết về cách lấy thông tin chủ đề PowerPoint, cách đọc thông tin bảng màu PowerPoint cũng như cách truy xuất chi tiết phông chữ PowerPoint. Ngoài đoạn mã Java, bạn cũng có thể truy xuất các lệnh detils uisng cURL này. Xin lưu ý rằng tất cả SDK đám mây của chúng tôi đều được xuất bản theo giấy phép MIT, vì vậy bạn có thể cân nhắc tải xuống mã nguồn hoàn chỉnh từ GitHub và sửa đổi nó theo yêu cầu của mình. Trong trường hợp có bất kỳ vấn đề nào, bạn có thể cân nhắc liên hệ với chúng tôi để được giải quyết nhanh chóng thông qua diễn đàn hỗ trợ sản phẩm miễn phí.

Những bài viết liên quan

Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: