WebP là một định dạng hình ảnh hiện đại cung cấp chất lượng và khả năng nén vượt trội so với các định dạng truyền thống như JPEG và PNG. Chúng khá phổ biến vì tệp WebP thường nhỏ hơn nhiều so với JPEG truyền thống và do đó các trang web tải nhanh hơn và cung cấp trải nghiệm người dùng tốt hơn. Tuy nhiên, không phải lúc nào nó cũng tương thích với tất cả các thiết bị và nền tảng. Đó là lúc cần chuyển đổi WebP thành PDF. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách chuyển đổi WebP thành PDF bằng Java REST API. Chúng tôi sẽ hướng dẫn bạn quy trình tạo dự án Java, gọi điểm cuối API REST và chuyển đổi tệp WebP thành PDF.
WebP sang PDF REST API
Để xử lý hình ảnh raster, Siêu tệp, photoshop và các định dạng hình ảnh phổ biến khác, chúng tôi đã phát triển Aspose.Imaging Cloud SDK cho Java. Đó là một giải pháp tốt nhất cung cấp khả năng xử lý hình ảnh và chuyển đổi hình ảnh đáng tin cậy. Nó cũng hỗ trợ tính năng chuyển đổi tệp WebP sang định dạng PDF. Bây giờ để chuyển đổi WebP sang PDF trực tuyến, chúng tôi cần thêm tham chiếu API trong dự án java của mình bằng cách đưa thông tin sau vào pom.xml (dự án kiểu xây dựng maven).
<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-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
Sau khi tham chiếu API REST đã được thêm vào dự án Java, vui lòng lấy thông tin đăng nhập ứng dụng khách của bạn từ Bảng điều khiển đám mây. Nếu không, trước tiên bạn cần đăng ký một tài khoản miễn phí trong khi sử dụng địa chỉ email hợp lệ.
Chuyển đổi WebP sang PDF trong Java
Hãy thảo luận về các bước chuyển đổi WebP sang PDF bằng Java. Xin lưu ý rằng đoạn mã sau mong muốn hình ảnh WebP đầu vào có sẵn trong bộ lưu trữ Đám mây, vì vậy chúng tôi sẽ tải hình ảnh WebP đầu vào lên bộ nhớ đám mây.
- Tạo một phiên bản ImagingApi bằng thông tin xác thực được cá nhân hóa
- Tải tệp WebP bằng phương thức readAllBytes(…) và chuyển giá trị trả về vào mảng byte[]
- Bây giờ hãy tạo một đối tượng CreateConvertedImageRequest lấy tên hình ảnh WebP và định dạng ‘pdf’ làm đối số
- Gọi phương thức createConvertedImage(…) để thực hiện chuyển đổi WebP sang PDF. Do đó, đầu ra được trả về trong luồng phản hồi
- Cuối cùng, lưu WebP kết quả vào ổ đĩa cục bộ bằng đối tượng FileOutputStream
// Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// tạo đối tượng hình ảnh
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// tải hình ảnh WebP từ ổ đĩa cục bộ
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// chỉ định định dạng đầu ra là PDF
String format = "pdf";
// Tạo đối tượng yêu cầu chuyển đổi hình ảnh
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// chuyển đổi WebP sang PDF và trả lại đầu ra trong luồng phản hồi
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Lưu kết quả PDF vào ổ đĩa cục bộ
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
Có thể tải xuống hình ảnh WebP đầu vào được sử dụng trong ví dụ trên từ liên kết này.
Tệp WebP sang PDF bằng lệnh cURL
Ngoài đoạn mã Java, một cách tiếp cận khác để chuyển đổi tệp WebP sang định dạng PDF là thông qua các lệnh cURL. Bây giờ là điều kiện tiên quyết, chúng tôi 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) bằng cách sử dụng 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ờ hãy thực hiện lệnh sau để chuyển đổi định dạng WebP sang PDF và lưu đầu ra vào ổ đĩa cục bộ
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.webp/convert?format=pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Output.pdf"
Phần kết luận
Bài viết đã cung cấp rõ ràng tất cả các chi tiết cần thiết về việc chuyển đổi WebP sang PDF bằng Java. Ngoài ra, chúng tôi đặc biệt khuyến khích bạn khám phá Tài liệu sản phẩm, đây là một nguồn thông tin tuyệt vời để tìm hiểu về các tính năng thú vị khác do API cung cấp. Bạn cũng có thể kiểm tra API thông qua SwaggerUI trong trình duyệt web và trong trường hợp bạn cần tải xuống và sửa đổi mã nguồn của Cloud SDK, mã này có sẵn trên GitHub (xuất bản theo giấy phép MIT).
Cuối cùng, trong trường hợp bạn gặp phải bất kỳ sự cố nào khi sử dụng API, 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ề: