Chuyển đổi Excel sang PDF Java

Chuyển đổi Excel sang PDF có thể được yêu cầu trong các tình huống khác nhau để xuất dữ liệu dạng bảng từ trang tính sang trang PDF. Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi các tệp Excel sang PDF bằng cách sử dụng Java để tự động chuyển đổi XLS/XLSX sang PDF trong các ứng dụng web hoặc máy tính để bàn của bạn.

API chuyển đổi Java Excel sang PDF - Cài đặt

Aspose.Cells for Java là API xử lý bảng tính nổi tiếng cho phép bạn tạo, thao tác và chuyển đổi Excel XLS/XLSX cũng như các định dạng bảng tính khác khá dễ dàng. Với một vài dòng mã và các phương pháp dễ sử dụng, bạn có thể thực hiện chuyển đổi Excel sang PDF chất lượng với độ trung thực cao. Có thể tải xuống Aspose.Cells for Java dưới dạng JAR hoặc cài đặt bằng 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>20.7</version>
</dependency>

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

Sau đây là các bước để chuyển đổi tệp Excel XLS hoặc XLSX sang PDF bằng API Aspose.Cells for Java. Các liên kết đến tham chiếu API cho phép bạn khám phá thêm về các lớp và phương thức của API.

Mẫu mã sau đây cho biết cách chuyển đổi XLSX sang PDF bằng Java.

// Tạo Workbook để tải tệp Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Lưu tài liệu ở định dạng PDF
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);

Chuyển đổi Excel sang PDF với Tuân thủ Đặc biệt bằng Java

Định dạng PDF hỗ trợ các tiêu chuẩn tuân thủ khác nhau, chẳng hạn như PDF/A, v.v. Tuân thủ một tiêu chuẩn cụ thể có nghĩa là tệp đáp ứng các yêu cầu hoặc quy tắc được xác định trong tiêu chuẩn đó. Để chuyển đổi Excel sang PDF với một tiêu chuẩn tuân thủ cụ thể, bạn có thể sử dụng lớp PdfSaveOptions. Sau đây là các bước để đặt tiêu chuẩn tuân thủ cụ thể cho tệp PDF đầu ra.

Mẫu mã sau đây cho biết cách chuyển đổi XLSX sang PDF với một tiêu chuẩn PDF cụ thể bằng Java.

// Tạo Workbook để tải tệp Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Tạo tùy chọn PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);

// Lưu tài liệu ở định dạng PDF
workbook.save("Excel-to-PDF.pdf", options);

Excel sang PDF với Cài đặt một trang trên mỗi trang tính bằng Java

Theo mặc định, API hiển thị trang tính theo kích thước trang trong tài liệu PDF. Trong trường hợp này, một trang tính có thể được hiển thị trên nhiều trang trong PDF. Để ghi đè thao tác này, bạn có thể định cấu hình API để hiển thị tất cả nội dung của trang tính trên một trang bằng phương thức PdfSaveOptions.setOnePagePerSheet(boolean).

Mẫu mã sau đây cho biết cách chuyển đổi XLSX sang PDF với cài đặt một trang trên mỗi trang tính bằng Java.

// Tạo Workbook để tải tệp Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Tạo tùy chọn PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);

// Lưu tài liệu ở định dạng PDF
workbook.save("Excel-to-PDF.pdf", options);

Chuyển đổi một loạt trang tính sang PDF bằng Java

Trong một số trường hợp nhất định, bạn có thể chỉ cần chuyển đổi một phạm vi chọn lọc của các trang tính Excel thay vì toàn bộ sổ làm việc. Trong trường hợp như vậy, bạn có thể cho API biết phạm vi trang tính sẽ được đưa vào quy trình hiển thị bằng cách sử dụng các phương thức PdfSaveOptions.setPageIndex(int)PdfSaveOptions.setPageCount(int).

Mẫu mã sau đây cho biết cách hiển thị một loạt trang tính thành PDF bằng Java.

// Tạo Workbook để tải tệp Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Tạo tùy chọn PDF
PdfSaveOptions options = new PdfSaveOptions();

// Để chỉ hiển thị sheet2
options.setPageIndex(1);
options.setPageCount(1);

// Lưu tài liệu ở định dạng PDF
workbook.save("Excel-to-PDF.pdf", options);

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tệp Excel sang PDF bằng Java. Hơn nữa, bạn đã thấy cách tùy chỉnh chuyển đổi Excel sang PDF trong các tình huống khác nhau. Bạn có thể tìm hiểu thêm về Aspose.Cells for Java bằng cách sử dụng tài liệu.

Xem thêm