Chúng ta sẽ thảo luận chi tiết về cách chèn trang web vào PowerPoint bằng Java SDK. Chúng tôi hiểu rằng PowerPoint sang HTML là một trong những kịch bản phổ biến khi chúng tôi cần xuất PPT sang HTML để có thể xem tệp trong trình duyệt web. Nhưng đồng thời, chúng tôi có thể có PowerPoint hiện có và chúng tôi có thể có yêu cầu nhúng HTML vào PowerPoint hoặc, vì mục đích trình bày, chúng tôi quan tâm đến việc chuyển đổi HTML sang PPT.
SDK chuyển đổi PowerPoint
Chúng tôi sẽ sử dụng Aspose.Slides Cloud SDK cho Java cho mục đích chuyển đổi. Đó là API REST cung cấp khả năng tạo, chỉnh sửa và chuyển đổi tệp PowerPoint thành HTML, PDF, XPS, JPG và nhiều loại khác [Tệp được hỗ trợ Định dạng 7. Đồng thời, nó cũng cung cấp tính năng lưu HTML thành PPT. Bây giờ vui lòng thêm các chi tiết sau vào tệp pom.xml của dự án xây dựng maven của bạn để các tham chiếu SDK được thêm vào dự án của bạn.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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>
Sau khi cài đặt, nếu bạn chưa có tài khoản Bảng điều khiển đám mây hiện tại, vui lòng tạo một tài khoản 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à nhận thông tin đăng nhập khách hàng của bạn.
Nhúng HTML vào PowerPoint bằng Java
Phần này giải thích cách đọc và chèn Trang web vào bản trình bày PowerPoint. Vui lòng làm theo các bước được chỉ định bên dưới để hoàn thành yêu cầu. Sau khi thao tác thành công, tệp kết quả được lưu trữ trong Bộ lưu trữ đám mây.
- Tạo một phiên bản của SlidesApi trong khi cung cấp thông tin xác thực của Máy khách làm đối số
- Bây giờ hãy tạo một phiên bản của StringBuilder
- Bước tiếp theo là đọc nội dung tệp HTML vào đối tượng BufferedReader
- Vì API mong đợi HTML đầu vào là định dạng Chuỗi, vì vậy chúng tôi cần chuyển đổi nội dung HTML đã tải sang định dạng Chuỗi bằng phương thức contentBuilder.toString(…)
- Cuối cùng, gọi phương thức importFromHtml(..) để nhúng HTML vào PowerPoint.
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ạo đối tượng StringBuilder
StringBuilder contentBuilder = new StringBuilder();
try {
// đọc nội dung của tệp HTML đầu vào
BufferedReader in = new BufferedReader(new FileReader("c://Users/Downloads/test.html"));
String str;
while ((str = in.readLine()) != null) {
contentBuilder.append(str);
}
in.close();
} catch (IOException e) {
}
// chuyển đổi nội dung HTML đã tải thành phiên bản Chuỗi
String content = contentBuilder.toString();
// phương thức gọi để chèn trang web vào PowerPoint
slidesApi.importFromHtml("Resultant.ppt",content, "", "", "Internal");
// in thông báo thành công
System.out.println("Sucessfully completed embedding html in powerpoint !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
Vui lòng truy cập các liên kết sau để tải xuống đầu vào HtmlTemplate.html và Resultant.ppt.
Xin lưu ý rằng nếu tệp PPT đã có sẵn trong bộ nhớ đám mây, thì API sẽ chèn trang web vào PowerPoint
HTML sang PPT bằng các lệnh cURL
Bây giờ chúng ta sẽ thảo luận về việc chuyển đổi HTML sang PPT bằng các lệnh cURL. Vì vậy, bước đầu tiên là tạo mã thông báo truy cập JWT dựa trên thông tin đăng nhập khách hàng của bạn.
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"
Khi mã thông báo JWT được tạo, chúng tôi có thể thực thi lệnh sau để chuyển đổi HTML được cung cấp sang định dạng PPT và lưu PowerPoint kết quả trong bộ nhớ Đám mây.
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/Resultant.ppt/fromHtml" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "<!DOCTYPE html><html><body><h1 style=\"color:blue;\">This is a heading</h1><p style=\"color:red;\">This is a paragraph.</body></html>"
Trong hình trên, bạn có thể nhận thấy rằng chúng tôi đang nhúng html vào powerpoint (một PPT hiện có trong bộ lưu trữ Đám mây).
Sự kết luận
Trong bài viết này, chúng ta đã tìm hiểu chi tiết cách nhúng HTML vào PowerPoint bằng các đoạn mã Java cũng như cách chèn Trang web vào PowerPoint bằng các lệnh cURL. Bạn đã quan sát thấy rằng với một vài dòng mã, toàn bộ quá trình chuyển đổi đã hoàn tất và PPT kết quả được tạo (trong khi vẫn duy trì độ trung thực hoàn toàn). Trong trường hợp bạn quan tâm đến việc sửa đổi cơ sở mã SDK, bạn có thể tải xuống từ GitHub vì nó được xuất bản theo giấy phép MIT. Tuy nhiên, nếu bạn gặp phải bất kỳ sự cố nào khi nhúng HTML vào PowerPoint 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ợ kỹ thuật 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ề: