Bài viết này giải thích các bước dễ dàng và đơn giản để chuyển đổi JPG thành PDF bằng Java Cloud SDK. Chúng tôi biết rằng định dạng JPG là một trong những định dạng hình ảnh raster được sử dụng rộng rãi và là định dạng mặc định để chụp ảnh từ máy ảnh kỹ thuật số, điện thoại di động, v.v. Do kích thước nén, chúng thường được chia sẻ qua internet cũng như được hiển thị trên các trang web. Tuy nhiên, nếu bạn có rất nhiều hình ảnh cần chia sẻ trực tuyến thì việc chuyển đổi sang PDF là lựa chọn phù hợp. Chúng tôi cũng có thể tạo một album ảnh đẹp, giảm kích thước tệp dễ dàng, có độ phân giải tốt hơn, v.v.
API chuyển đổi JGP sang PDF
Aspose.PDF Cloud SDK for Java cung cấp khả năng tạo, chỉnh sửa và chuyển đổi nhiều định dạng tệp sang định dạng PDF. Nó cũng hỗ trợ tính năng chuyển đổi JPG sang PDF / Hình ảnh sang PDF / Ảnh sang PDF trong các ứng dụng Java. Bây giờ để sử dụng SDK, vui lòng thêm các chi tiết sau vào tệp pom.xml của dự án kiểu xây dựng maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Cloud Repository</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.11.0</version>
</dependency>
</dependencies>
Sau khi cài đặt, chúng tôi 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. Chỉ cần Đăng ký bằng tài khoản GitHub hoặc Google hiện tại của bạn hoặc nhấp vào nút Tạo tài khoản mới.
JPG sang PDF trong Java
Trong phần này, chúng ta sẽ thảo luận chi tiết về việc chuyển đổi JPG sang PDF bằng cách sử dụng các đoạn mã java.
- Trước hết, hãy tạo một đối tượng của PdfApi trong khi chuyển các chi tiết ClientID và ClientSecret là các đối số
- Thứ hai, tạo một tệp PDF trống bằng phương thức putCreateDocument(…) của lớp PdfApi để tạo một tài liệu PDF trống
- Bây giờ, hãy gọi phương thức postInsertImage(..) lấy tên tệp PDF đầu vào, Số trang, tọa độ XY và tên tệp hình ảnh làm đối số
// để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/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 PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// tên của hình ảnh JPG đầu vào
String imageFile = "Compare-Word-Document-preview.jpg";
String resultantPDF = "Resultant.pdf";
// tạo một tài liệu PDF trống trong bộ nhớ đám mây
DocumentResponse document = pdfApi.putCreateDocument(resultantPDF, "Internal",null);
// tải hình ảnh JPG từ ổ đĩa cục bộ
File file = new File("c://Downloads/"+imageFile);
// số trang của tệp PDF
int pageNumber = 1;
// tọa độ cho hình ảnh trong tài liệu PDF
// Các tọa độ ở Điểm bắt đầu từ Dưới cùng bên trái đến Trên cùng bên phải
double llx = 10.0;
double lly = 850;
double urx = 580.0;
double ury = 650.0;
// name Tên tài liệu. (cần thiết)
// pageNumber Số trang. (cần thiết)
// llx Tọa độ phía dưới bên trái X. (bắt buộc)
// lly Tọa độ phía dưới bên trái Y. (bắt buộc)
// urx Tọa độ phía trên bên phải X. (bắt buộc)
// ury Tọa độ phía trên bên phải Y. (bắt buộc)
// imageFilePath Đường dẫn đến tệp hình ảnh nếu được chỉ định. Nội dung yêu cầu được sử dụng khác. (không bắt buộc)
// lưu trữ Lưu trữ tài liệu. (không bắt buộc)
// thư mục Thư mục tài liệu. (không bắt buộc)
// hình ảnh Tập tin hình ảnh. (không bắt buộc)
pdfApi.postInsertImage(resultantPDF, pageNumber, llx, lly, urx, ury, null,"Internal",null,file);
System.out.println("JPG to PDF Conversion sucessfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Hình ảnh sang PDF bằng cách sử dụng Lệnh cURL
Chúng tôi cũng có thể thực hiện chuyển đổi JPG sang PDF bằng các lệnh cURL. Là điều kiện tiên quyết, chúng ta cần thực hiện lệnh sau để tạo mã thông báo truy cập 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"
Sau khi JWT được tạo, vui lòng thực hiện lệnh sau để tạo tài liệu PDF trống và lưu nó vào bộ nhớ đám mây.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/input.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Bây giờ chúng ta cần thực hiện lệnh sau để đặt hình ảnh JPG bên trong tài liệu PDF.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/input.pdf/pages/1/images?llx=10.0&lly=850.0&urx=580.0&ury=650.0&imageFilePath=source.JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"image":{}}
Phần kết luận
Trong blog này, chúng tôi đã thảo luận các bước để chuyển đổi JPG sang PDF bằng cách sử dụng các đoạn mã Java. Chúng tôi cũng đã khám phá tùy chọn chuyển đổi Hình ảnh thành PDF / ảnh thành PDF bằng các lệnh cURL. Bạn cũng có thể khám phá các ví dụ khác có sẵn trên kho lưu trữ GitHub Vui lòng thử sử dụng API của chúng tôi và trong trường hợp bạn gặp bất kỳ sự cố nào trong khi sử dụng API, vui lòng liên hệ với 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 cũng khuyên bạn nên truy cập các blog sau để biết thêm chi tiết về: