Chuyển đổi Excel sang PDF bằng Java

Chuyển đổi Excel sang PDF bằng Java

Tải tệp nguồn Excel, thao tác và chuyển đổi nó sang định dạng tệp PDF bằng cách sử dụng một vài dòng mã nguồn. [Thư viện] Java này 3 cung cấp một lượng lớn các phương thức để thực hiện các tác vụ thao tác và chuyển đổi tệp nhanh chóng và hiệu quả. Gần đây, chúng tôi đã xuất bản một bài viết hướng dẫn cách chuyển đổi Excel sang PDF trong ứng dụng Node.js. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi Excel sang PDF bằng Java theo chương trình.

Các điểm sau đây sẽ được đề cập:

Cài đặt thư viện Java Excel

Chúng tôi sẽ sử dụng API Java Excel có tài liệu toàn diện về cách sử dụng. Tuy nhiên, nó rất dễ tích hợp với các ứng dụng Java.

Bạn có thể tải xuống tệp JAR hoặc làm theo các cấu hình Maven sau:

Kho

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

phụ thuộc

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>22.6</version>
</dependency> 

Chuyển đổi Excel sang PDF bằng Java theo lập trình

Trong phần này, chúng ta sẽ tìm hiểu cách thực hiện chuyển đổi Excel sang PDF theo chương trình. Nó cho phép bạn thực hiện nhiều hành động khác nhau, bạn có thể theo dõi tiến trình chuyển đổi của các tệp lớn và hơn thế nữa.

Chúng tôi sẽ đề cập đến các bước sau và đoạn mã:

  1. Tạo một đối tượng Workbook và khởi tạo nó bằng tệp Excel nguồn.
  2. Truy cập bảng tính đầu tiên bằng phương thức getWorksheets().get(0).
  3. Khởi tạo một thể hiện của lớp PdfSaveOptions để truy cập các tùy chọn lưu tệp pdf.
  4. Gọi phương thức setCompliance để đặt sự tuân thủ của nó thành PDFA-1a.
  5. Truy cập ô B8 bằng cách gọi phương thức getCells().
  6. Gọi phương thức putValue để chèn một số giá trị vào ô B8.
  7. Tìm kiếm và thay thế chuỗi bằng cách gọi phương thức thay thế.
  8. Lưu tệp pdf đầu ra bằng cách gọi phương thức save.
// Tạo đối tượng sổ làm việc và khởi tạo nó bằng tệp Excel nguồn.
Workbook wb = new Workbook("./static/sample.xlsx");
// Truy cập bảng tính đầu tiên bằng phương thức getWorksheets().get(0)
Worksheet ws = wb.getWorksheets().get(0);
//Khởi tạo một thể hiện của lớp PdfSaveOptions để truy cập các tùy chọn lưu tệp pdf.
PdfSaveOptions opts = new PdfSaveOptions();
//Gọi phương thức setCompliance để thiết lập sự tuân thủ của nó thành PDFA-1a
opts.setCompliance(PdfCompliance.PDF_A_1_A);
// Truy cập ô B8 bằng cách gọi phương thức getCells()
Cell cell = ws.getCells().get("B8");
// Gọi phương thức putValue để chèn một số giá trị vào ô B8.
cell.putValue("This is our first pdf file .");
// tìm kiếm và thay thế chuỗi bằng cách gọi phương thức thay thế
wb.replace("nick", "news");
//Lưu tệp pdf đầu ra bằng cách gọi phương thức lưu. 
wb.save( "outputCompliancePdfA1a.pdf", opts);

Hình ảnh sau đây cho thấy đầu ra của đoạn mã trên:

Chuyển đổi Excel sang PDF

API chuyển đổi Excel sang PDF - Tùy chọn nâng cao

Trong phần trước, chúng ta đã xem qua đoạn mã để chuyển đổi tệp MS Excel thành tệp PDF theo chương trình. Chúng tôi cũng đã triển khai một số phương pháp khác như tìm kiếm & thay thế văn bản và thêm văn bản vào tệp. Tuy nhiên, bạn có thể khám phá tài liệu của API Java Excel này để biết về các tính năng khác.

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Chúng tôi kết thúc bài viết blog này ở đây. Chúng tôi hy vọng bạn đã học được cách chuyển đổi Excel sang PDF bằng Java theo chương trình. Ngoài ra, thư viện này cho phép bạn thực hiện nhiều việc hơn là chuyển đổi tệp. Tuy nhiên, bài viết này sẽ giúp ích cho bạn nếu bạn đang muốn sử dụng API chuyển đổi Excel sang PDF cho ứng dụng Java của mình. Có những bài viết liên quan khác được đề cập trong phần “Xem thêm" bên dưới. Cuối cùng, conholdate.com đang trong quá trình nhất quán trong việc viết các bài đăng blog mới. Vì vậy, hãy kết nối để có những cập nhật mới nhất.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm