excel sang pdf trực tuyến

Java REST API để chuyển đổi sổ làm việc Excel sang PDF.

Các tệp Excel được sử dụng rộng rãi để quản lý dữ liệu, tính toán và báo cáo, nhưng việc chia sẻ chúng ở định dạng gốc có thể gây ra những thách thức về khả năng tương thích và định dạng. Việc chuyển đổi các tệp này sang PDF đảm bảo rằng nội dung vẫn nhất quán, an toàn và dễ xem trên nhiều thiết bị và nền tảng khác nhau. Bài viết này khám phá cách thực hiện điều này bằng cách sử dụng Java REST API, cung cấp cho các nhà phát triển một giải pháp đáng tin cậy và hiệu quả để hợp lý hóa quy trình chuyển đổi tài liệu thiết yếu này.

REST API để chuyển đổi Excel sang PDF

Aspose.Cells Cloud SDK for Java là một công cụ mạnh mẽ và hiệu quả được thiết kế để đơn giản hóa việc chuyển đổi bảng tính Excel sang định dạng PDF. SDK này tận dụng sức mạnh của RESTful API để xử lý chuyển đổi tệp một cách chính xác và dễ dàng, khiến nó trở thành lựa chọn tuyệt vời cho quy trình làm việc tự động và dựa trên đám mây.

Cài đặt

Để sử dụng Cloud SDK, chúng ta cần thêm các phụ thuộc Maven sau vào tệp pom.xml của mình:.

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

Hoặc bạn có thể tải xuống phiên bản mới nhất từ Aspose Repository.

Bước quan trọng thứ hai là lấy thông tin xác thực khách hàng của bạn từ cloud dashboard. Nếu bạn chưa có tài khoản, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong bài viết quick start.

Chuyển đổi Excel sang PDF trong Java

Mã Java sau đây trình bày cách chuyển đổi sổ làm việc Excel sang định dạng PDF bằng Java REST API:

CellsApi api = new CellsApi(clientId,clientSecret);

Tạo một phiên bản của CellsApi trong khi cung cấp thông tin xác thực của khách hàng làm đối số đầu vào.

api.uploadFile("input.xlsx", file, "basic");

Tải tệp XLSX đầu vào lên bộ nhớ đám mây bằng phương thức uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.pdf","basic", null);

Cuối cùng, gọi phương thức cellsWorkbookGetWorkbook(…) để bắt đầu hoạt động chuyển đổi.

// để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // tạo một phiên bản của CellsApi bằng thông tin xác thực của khách hàng
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // tên của đầu vào XLSX workbook
    String name = "myDocument.xlsx";
    // chi tiết mật khẩu nếu sổ làm việc được mã hóa
    String password = null;
    // Chỉ định xem có thiết lập các hàng trong sổ làm việc để tự động điều chỉnh hay không.
    Boolean isAutoFit = true;
    // Chỉ định xem có nên chỉ lưu dữ liệu bảng hay không. Chỉ sử dụng PDF sang Excel.
    Boolean onlySaveTable = true;
    // định dạng tập tin kết quả
    String format = "PDF";
		
    // tải tập tin từ hệ thống cục bộ
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // tải đầu vào XLSX lên lưu trữ đám mây
    api.uploadFile("input.xlsx", file, "basic");

    // thực hiện thao tác chuyển đổi tài liệu
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.pdf","basic", null);        
        
    // in tin nhắn thành công
    System.out.println("The Excel to PDF conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
xem trước excel sang pdf

Bản xem trước về chuyển đổi Excel sang PDF.

Bảng tính Excel đầu vào được sử dụng trong ví dụ trên có thể được tải xuống từ:

  • [input.xlsx](hình ảnh/input.xlsx)

XLSX sang PDF bằng lệnh cURL

Aspose.Cells Cloud, kết hợp với lệnh cURL, cung cấp một cách nhanh chóng và hiệu quả để chuyển đổi các tệp Excel sang định dạng PDF. Giải pháp dựa trên đám mây này đảm bảo chuyển đổi chất lượng cao trong khi vẫn giữ nguyên định dạng gốc, bao gồm bảng, biểu đồ và bố cục. Với cURL, bạn có thể thực hiện lệnh gọi API trực tiếp từ dòng lệnh, loại bỏ nhu cầu cài đặt phần mềm bổ sung.

Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT bằng lệnh sau:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Bây giờ chúng ta đã có mã thông báo JWT, chúng ta cần thực hiện lệnh sau để chuyển đổi sổ làm việc Excel sang định dạng PDF.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"

Thay thế sourceFile bằng tên của tệp excel đầu vào (có trong bộ nhớ đám mây), myResultant bằng tên của tệp PDF kết quả và accessToken bằng mã thông báo truy cập JWT được tạo ở trên.

Phần kết luận

Trong bài viết này, chúng ta đã biết rằng Aspose.Cells Cloud cung cấp giải pháp liền mạch, đáng tin cậy và hiệu quả để xử lý nhiệm vụ này một cách dễ dàng. Các tính năng mạnh mẽ của nó, chẳng hạn như đầu ra chất lượng cao, tùy chọn tùy chỉnh và sự tiện lợi dựa trên đám mây, khiến nó trở thành một công cụ vô giá cho các ứng dụng hiện đại. Hãy dùng thử Aspose.Cells Cloud SDK for Java ngay hôm nay và trải nghiệm sự khác biệt mà nó có thể tạo ra trong hành trình phát triển của bạn. Đăng ký dùng thử miễn phí để bắt đầu!

Liên kết hữu ích

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ề: