PDF sang MobiXML

Chuyển đổi PDF sang MobiXML trong Java

PDF mang lại những lợi thế độc đáo so với các định dạng tệp khác vì nó có thể chuyển đổi quy trình làm việc của doanh nghiệp, tài liệu chính thức ở định dạng giữ nguyên bố cục/định dạng khi xem trên bất kỳ nền tảng nào. Nó đảm bảo tất cả người xem xem tài liệu như dự định, bất kể ứng dụng gốc, trình xem, hệ điều hành hoặc thiết bị đang được sử dụng. Tuy nhiên, định dạng MobiXML tự giải thích là định dạng Sách điện tử MobiXML Tiêu chuẩn và được hỗ trợ bởi hầu hết tất cả các trình đọc sách điện tử hiện đại, cụ thể là các thiết bị di động có băng thông thấp. Vì vậy, trong bài viết này, chúng ta sẽ khám phá chi tiết về Cách chuyển đổi PDF sang MobiXML bằng API REST.

API xử lý PDF

Để thao tác với tệp PDF theo chương trình, chúng tôi đã tạo một giải pháp dựa trên REST có tên Aspose.PDF Cloud. Nó cho phép bạn tạo, chỉnh sửa, thao tác và chuyển đổi tài liệu PDF thành rất nhiều định dạng được hỗ trợ. Bây giờ, vì chúng tôi cần các khả năng chuyển đổi PDF trong ứng dụng Java, vì vậy chúng tôi 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 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-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

Việc tiếp theo là 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 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.

Chuyển đổi PDF sang Mobi trong Java

Để phát triển trình chuyển đổi PDF sang Mobi bằng Java, vui lòng làm theo các hướng dẫn được chỉ định bên dưới. Xin lưu ý rằng các bước này chuyển đổi tài liệu PDF (nằm trên bộ lưu trữ Đám mây) sang định dạng MOBIXML và tải tệp lưu trữ ZIP kết quả lên bộ nhớ Đám mây.

  • Tạo một phiên bản của 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ố
  • Đọ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 bộ nhớ đám mây bằng phương thức uploadFile(…) của lớp PdfAPi
  • Tạo một đối tượng chuỗi giữ tên cho tệp MobiXML kết quả
  • Cuối cùng, gọi phương thức putPdfInStorageToMobiXml(…) để chuyển đổi PDF sang Mobi trực tuyến 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 = "input.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);
  
    // tên tập tin kết quả
    String resultantFile = "resultant.mobi";
		        
    // gọi API để chuyển đổi PDF sang MobiXML. Tệp kết quả được lưu trong bộ nhớ đám mây
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // in thông báo thành công
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF sang Mobi Kindle bằng lệnh cURL

Một tùy chọn khác để truy cập các API REST là thông qua các lệnh cURL. Vì vậy, trong phần này, chúng ta sẽ chuyển đổi định dạng PDF sang Mobi Kindle bằng các lệnh cURL. Bây giờ là điều kiện tiên quyết, trước tiên chúng ta 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 để tải tệp PDF từ bộ lưu trữ Đám mây và lưu MobiXML kết quả vào ổ đĩa cục bộ.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/mobixml" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.mobi"

Mẹo nhanh

Để xem các tệp Mobi trực tuyến, vui lòng thử sử dụng Trình xem Mobi miễn phí của chúng tôi.

Phần kết luận

Chúng ta đã trải qua tất cả các bước cần thiết khi sử dụng API REST để chuyển đổi định dạng PDF sang Mobi (MobiXML). Bạn có thể đã quan sát thấy rằng toàn bộ quá trình rất đơn giản và dễ hiểu. Bạn có thể chuyển đổi một tệp PDF hoặc thực hiện xử lý hàng loạt đối với nhiều tệp PDF. Chúng tôi khuyên bạn nên khám phá Tài liệu sản phẩm chứa thông tin về tất cả các tính năng thú vị hiện đang được API hỗ trợ.

Trong trường hợp bạn muốn có quyền truy cập vào 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, 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ề: