tách ppt

Chia slide PowerPoint thành các tệp riêng biệt trong Java

PowerPoint là một trong những định dạng tệp được sử dụng rộng rãi để trình bày dữ liệu và thông tin. Nó được sử dụng cho các mục đích học thuật, chính thức, chính phủ, v.v. Tuy nhiên, các tài liệu Bản trình bày có thể dài và bạn có thể không quan tâm đến việc phân phối tệp hoàn chỉnh. Vì vậy, chúng tôi có thể chia các slide PowerPoint thành các tệp riêng biệt và phân phối chúng cho phù hợp. Trong bài viết này, chúng ta sẽ thảo luận chi tiết về cách chúng ta có thể tách các tệp PPT theo chương trình bằng cách sử dụng Java SDK.

API chuyển đổi PPT

Chúng tôi sẽ sử dụng Aspose.Slides Cloud SDK cho Java để thực hiện yêu cầu này. API cho phép bạn tạo, thao tác cũng như chuyển đổi trang chiếu PowerPoint thành nhiều định dạng được hỗ trợ. Vì vậy, để sử dụng API, chúng ta cần thêm các 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.4.0</version>
 </dependency>
</dependencies>

Bây giờ để sử dụng API REST, chúng tôi cũng cần tạo một tài khoản miễn phí bằng cách truy cập Bảng điều khiển Aspose.Cloud. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký và lấy thông tin đăng nhập khách hàng của bạn.

Tách các trang trình bày PowerPoint thành các tệp riêng biệt bằng Java

Vui lòng làm theo hướng dẫn dưới đây để chia các trang chiếu PowerPoint thành các tệp riêng biệt.

  • Tạo một phiên bản của SlidesApi trong khi chuyển thông tin đăng nhập của Máy khách làm đối số
  • Thứ hai, tạo một đối tượng Tệp và tải tệp PowerPoint nguồn
  • Chuyển đổi nội dung PowerPoint thành mảng Byte[] bằng phương thức readAllBytes(…)
  • Bây giờ gọi phương thức API splitOnline(…) để chia các slide ở chỉ mục 2 và 3 thành các bản trình bày riêng biệt
  • Cuối cùng, in đường dẫn/vị trí của kho lưu trữ .zip kết quả chứa các Bản trình bày riêng lẻ
// để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples

try
    {
    // Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // 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("c://Users/test-unprotected.pptx");

    // chuyển đổi tệp thành mảng Byte
    byte[] bytes = Files.readAllBytes(f.toPath());

    // gọi API để tách PowerPoint từ chỉ mục slide 2 thành 3
    //  Nếu phạm vi không được cung cấp, tất cả các trang trình bày sẽ được xử lý. 
    File responseFile =  slidesApi.splitOnline(bytes, SlideExportFormat.PPT, 600, 800, 2, 3, "", "Internal", "");
    
    // in vị trí Lưu trữ kết quả được lưu
    System.out.println("The resultant ZIP file is saved to " + responseFile.getPath());
        
    // in thông báo thành công
    System.out.println("The operation to Split PowerPoint Slides into separate files sucessfully completed !");
		}catch(Exception ex)
		{
			System.out.println(ex.getStackTrace());
		}

Tách PPT thành nhiều tệp bằng lệnh cURL

Chúng tôi cũng có thể thực hiện thao tác tách PPT bằng các lệnh cURL. Tuy nhiên, trước tiên chúng tôi cần tạo mã thông báo truy cập JWT theo thông tin đăng nhập của khách hàng. Vui lòng thực hiện lệnh sau để tạo mã thông báo JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Bây giờ hãy thực hiện lệnh cURL sau để tách PowerPoint đầu vào từ trang 2 sang trang 3 và lưu chúng dưới dạng tài liệu riêng biệt.

curl -v -X POST "https://api.aspose.cloud/v3.0/slides/split/Ppt?from=2&to=3" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"document":{input.pptx}}

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu chi tiết về cách Chia trang trình bày PowerPoint thành các tệp riêng biệt bằng Cloud SDK. Chúng tôi đã khám phá cụ thể các chi tiết về cách phân tách PPT theo chương trình bằng cách sử dụng các đoạn mã Java cũng như cách có thể thực hiện thao tác phân tách ppt bằng Lệnh cURL. Xin lưu ý rằng mã nguồn hoàn chỉnh của SDK đám mây có sẵn để tải xuống qua GitHub và bạn có thể sửa đổi nó theo yêu cầu của mình. Ngoài ra, nếu bạn gặp phải bất kỳ sự cố nào trong khi sử dụng SDK hoặc bạn có bất kỳ câu hỏi nào khác, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ sản phẩm miễn phí.

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

Chúng tôi thực sự khuyên bạn nên truy cập các liên kết sau để tìm hiểu về: