PDF là một định dạng tệp linh hoạt do Adobe tạo ra nhằm mang đến cho mọi người một cách dễ dàng, đáng tin cậy để trình bày và trao đổi tài liệu - bất kể phần mềm, phần cứng hoặc hệ điều hành đang được sử dụng. Ngoài ra, PDF/A là một định dạng lưu trữ của PDF nhúng tất cả các phông chữ được sử dụng trong tài liệu vào trong tệp PDF. Ngoài ra, vì tệp PDF/A chứa mọi thứ cần thiết để hiển thị nó và không có gì có thể tác động tiêu cực đến việc hiển thị nên nhiều người dùng mong muốn xuất PDF sang PDF/A. Vì vậy, trong hướng dẫn từng bước này, chúng ta sẽ khám phá các chi tiết để chuyển đổi PDF sang PDF/A bằng Java.
API chuyển đổi PDF
Aspose.PDF Cloud cung cấp khả năng tạo, chỉnh sửa và thao tác với tài liệu PDF. Nó cung cấp tính năng tải tệp PDF và chuyển đổi sang rất nhiều định dạng được hỗ trợ. Bây giờ để sử dụng SDK, trước tiên chúng ta cần thêm tham chiếu Aspose.PDF Cloud SDK for Java vào ứng dụng Java của mình bằng cách đưa các chi tiết sau vào pom.xml (dự án kiểu bản 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-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
Sau khi tham chiếu SDK đã được thêm, chúng tôi cần lấy thông tin đăng nhập ứng dụng khách của bạn từ Cloud Dashboard. Trong trường hợp bạn chưa đăng ký, vui lòng đăng ký bằng địa chỉ email hợp lệ và lấy thông tin đăng nhập được cá nhân hóa của bạn.
PDF sang PDF/A bằng Java
Phần này cung cấp tất cả các chi tiết cần thiết để tải tài liệu PDF từ bộ nhớ đám mây và chuyển đổi sang định dạng PDF/A. Xin lưu ý rằng API hiện hỗ trợ các định dạng PDF/A sau (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Đầu tiên, tạo một phiên bản PdfApi nơi chúng tôi chuyển thông tin đăng nhập được cá nhân hóa làm đối số
- Thứ hai, đọc tệp PDF đầu vào bằng cách sử dụng Phiên bản tệp và tải nó lên đám mây bằng phương thức uploadFile(…) của PdfAPi
- Thứ ba, xác định loại PDF/A là PDFA1A bằng cách sử dụng biến chuỗi
- Cuối cùng, gọi phương thức putPdfInStorageToPdfA(…) để chuyển đổi PDF sang PDF/A và lưu đầu ra vào bộ nhớ đám mây
// để 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 tài liệu PDF đầu vào
String name = "PdfWithAcroForm.pdf";
// đọc nội dung của tệp PDF đầu vào
File file = new File("/Users/Downloads/"+name);
// tải PDF lên bộ nhớ đám mây
pdfApi.uploadFile("input.pdf", file, null);
// kết quả loại PDF/A
String type = "PDFA1A";
// gọi API để chuyển đổi định dạng PDF sang PDF/A. Lưu đầu ra trong bộ nhớ đám mây
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// in thông báo thành công
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF Chuyển đổi sang PDF/A bằng lệnh cURL
Chúng tôi cũng có một tùy chọn để thực hiện chuyển đổi PDF sang PDF/A bằng các lệnh cURL. Vì vậy, điều kiện tiên quyết cho phương pháp này là 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"
Sau khi JWT được tạo, chúng ta cần thực hiện lệnh sau để tải PDF từ bộ lưu trữ Đám mây và chuyển đổi sang định dạng PDF/A-1b. Sau khi chuyển đổi, chúng tôi sẽ lưu đầu ra trên một ổ đĩa cục bộ.
curl -X -v GET "https://api.aspose.cloud/v3.0/pdf/PdfWithAcroForm.pdf/convert/pdfa?type=PDFA1B" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.pdf"
Phần kết luận
Trong bài viết này, chúng ta đã trải qua tất cả các bước cần thiết để sử dụng Java REST API để chuyển đổi định dạng PDF sang PDF/A. Quá trình hoàn chỉnh diễn ra đơn giản và dễ hiểu, đồng thời có thể dễ dàng tích hợp vào ứng dụng Java mới hoặc ứng dụng Java hiện có của bạn. Dù bạn cần chuyển đổi một tệp PDF hay thực hiện xử lý hàng loạt nhiều biểu mẫu, hướng dẫn này giúp bạn dễ dàng chuyển đổi PDF sang định dạng tuân thủ PDF/A.
Chúng tôi thực sự khuyên bạn nên khám phá Tài liệu sản phẩm, vì nó chứa tất cả thông tin liên quan đến các tính năng thú vị khác của API. Trong trường hợp bạn muốn có quyền truy cập vào mã nguồn của Cloud SDK, nó 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, 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
Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: