Chuyển đổi Excel sang PDF với GroupDocs.Conversion Java
Giới thiệu
Bạn có cần chuyển đổi Excel sang PDF nhanh chóng đồng thời giữ cho đầu ra gọn gàng và không có các hàng hoặc cột trống không? Nhiều nhà phát triển gặp khó khăn với các tệp PDF cồng kềnh chứa không gian trắng không cần thiết, khiến tài liệu cuối cùng trông không chuyên nghiệp. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng GroupDocs.Conversion Java để tạo một tệp PDF sạch sẽ từ một workbook Excel chỉ trong vài dòng mã. Khi hoàn thành, bạn sẽ có thể:
- Thiết lập GroupDocs.Conversion trong dự án Maven
- Cấu hình tùy chọn tải để bỏ qua các hàng và cột trống
- Chuyển đổi một sheet Excel sang PDF một cách hiệu quả
- Áp dụng giải pháp vào các kịch bản thực tế như báo cáo tự động hoặc lưu trữ tài liệu
Hãy bắt đầu nào!
Câu trả lời nhanh
- Thư viện nào thực hiện việc chuyển đổi? GroupDocs.Conversion Java
- Tính năng chính được sử dụng?
SpreadsheetLoadOptions.setSkipEmptyRowsAndColumns(true) - Phiên bản Java tối thiểu? JDK 8 hoặc cao hơn
- Có thể xử lý nhiều tệp không? Có – kết hợp đoạn mã này với logic batch để chuyển đổi hàng loạt
- Cần giấy phép không? Cần một giấy phép tạm thời hoặc dùng thử cho môi trường sản xuất
“convert excel to pdf” là gì?
Chuyển đổi Excel sang PDF có nghĩa là biến một bảng tính (.xlsx, .xls) thành một tài liệu PDF có bố cục cố định. Điều này đảm bảo nội dung hiển thị giống nhau trên mọi thiết bị và rất phù hợp để chia sẻ, in ấn hoặc lưu trữ.
Tại sao nên dùng GroupDocs.Conversion Java cho nhiệm vụ này?
GroupDocs.Conversion cung cấp một API cấp cao giúp trừu tượng hoá các phức tạp trong việc xử lý định dạng tệp. Nó cung cấp:
- Tùy chọn tải thông minh (ví dụ: bỏ qua các hàng/cột trống)
- Chuyển đổi một trang cho mỗi sheet để tạo PDF ngắn gọn
- Tương thích đa nền tảng – hoạt động trên Windows, Linux và macOS
- Hỗ trợ xử lý batch cho tự động hoá quy mô lớn
Yêu cầu trước
Trước khi chúng ta đi vào mã, hãy chắc chắn rằng bạn đã có:
- Java Development Kit (JDK) 8+ – tải về từ Oracle’s website
- Maven – tải về từ maven.apache.org
- GroupDocs.Conversion Java – chúng ta sẽ thêm nó như một phụ thuộc Maven
Thư viện và phụ thuộc cần thiết
Thêm repository và dependency sau vào file pom.xml của bạn:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/conversion/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
Cách lấy giấy phép
- Lấy giấy phép tạm thời từ GroupDocs’ Temporary License page.
- Đối với bản dùng thử miễn phí, tải thư viện từ GroupDocs Releases Page.
Cách chuyển đổi Excel sang PDF với GroupDocs.Conversion Java
Dưới đây là hướng dẫn từng bước bao gồm generate pdf from excel bằng các tùy chọn nâng cao của thư viện.
Bước 1: Cấu hình Load Options
Đầu tiên, yêu cầu bộ chuyển đổi bỏ qua các hàng và cột trống và đặt mỗi sheet trên một trang PDF duy nhất.
import com.groupdocs.conversion.options.load.SpreadsheetLoadOptions;
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx"; // Input file path
// Configure load options to skip empty rows and columns and set one page per sheet.
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setSkipEmptyRowsAndColumns(true);
loadOptions.setOnePagePerSheet(true);
Giải thích: SpreadsheetLoadOptions điều khiển cách bảng tính được đọc. Bật setSkipEmptyRowsAndColumns(true) sẽ loại bỏ khoảng trắng, tạo ra PDF gọn hơn.
Bước 2: Khởi tạo Converter
Tạo một instance Converter sẽ thực hiện việc chuyển đổi.
import com.groupdocs.conversion.Converter;
// Initialize the converter with the input file path and load options.
Converter converter = new Converter(inputFilePath, () -> loadOptions);
Giải thích: Lambda cung cấp loadOptions đã định nghĩa trước mỗi khi converter cần tải tài liệu.
Bước 3: Chuẩn bị PDF Convert Options
Mặc dù các cài đặt mặc định hoạt động cho hầu hết các trường hợp, bạn vẫn có thể tùy chỉnh đầu ra PDF nếu cần.
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
// Create PdfConvertOptions (optional, as default options are used here).
PdfConvertOptions pdfConvertOptions = new PdfConvertOptions();
Giải thích: PdfConvertOptions cho phép bạn điều chỉnh lề, kích thước trang và các thiết lập đặc thù của PDF.
Bước 4: Thực hiện chuyển đổi
Cuối cùng, chạy quá trình chuyển đổi và ghi PDF ra đĩa.
String outputFilePath = "YOUR_OUTPUT_DIRECTORY/converted.pdf"; // Output file path
// Perform the conversion from spreadsheet to PDF.
converter.convert(outputFilePath, pdfConvertOptions);
Giải thích: Phương thức convert tạo ra một PDF chỉ chứa các ô đã được điền, nhờ tùy chọn bỏ qua các hàng/cột trống.
Các vấn đề thường gặp & Khắc phục
- Đường dẫn tệp không đúng – kiểm tra lại cả đường dẫn đầu vào và đầu ra.
- Lỗi quyền – đảm bảo quá trình Java có quyền đọc/ghi trên các thư mục.
- Workbook lớn – cấp thêm bộ nhớ heap (
-Xmx2g) để tránhOutOfMemoryError.
Các trường hợp sử dụng thực tế
- Tự động tạo báo cáo – chuyển các báo cáo Excel hàng ngày thành PDF đẹp mắt cho các bên liên quan.
- Lưu trữ tài liệu – lưu các báo cáo tài chính dưới dạng PDF mà không có các ô trống gây rối.
- Batch excel pdf conversion – lặp qua một thư mục chứa các spreadsheet và áp dụng cùng một logic cho xử lý khối lượng lớn.
Mẹo tối ưu hiệu năng
- Quản lý bộ nhớ – giải phóng đối tượng
Convertersau mỗi lần chuyển đổi (converter.close()). - Xử lý batch – xử lý các tệp theo nhóm nhỏ để giữ mức sử dụng bộ nhớ ổn định.
- Giám sát – ghi lại thời gian chuyển đổi và mức tiêu thụ bộ nhớ để phát hiện các điểm nghẽn.
Kết luận
Bạn giờ đã có một phương pháp hoàn chỉnh, sẵn sàng cho môi trường sản xuất để chuyển đổi Excel sang PDF bằng GroupDocs.Conversion Java đồng thời tự động loại bỏ các hàng và cột trống. Hãy tích hợp mẫu này vào các pipeline báo cáo, hệ thống quản lý tài liệu, hoặc bất kỳ kịch bản nào mà đầu ra PDF sạch sẽ là điều cần thiết.
Câu hỏi thường gặp
Q1: Tôi có thể chuyển đổi các loại tài liệu khác với GroupDocs.Conversion Java không?
A1: Có! Thư viện hỗ trợ nhiều định dạng, bao gồm Word, PowerPoint và hình ảnh.
Q2: PDF vẫn hiển thị các hàng trống — tôi nên kiểm tra gì?
A2: Đảm bảo rằng loadOptions.setSkipEmptyRowsAndColumns(true) được gọi trước khi tạo Converter.
Q3: Làm sao để xử lý ngoại lệ trong quá trình chuyển đổi?
A3: Bao bọc mã chuyển đổi trong khối try‑catch và ghi lại chi tiết ngoại lệ để debug.
Q4: Tôi có thể tùy chỉnh bố cục PDF (lề, hướng) không?
A4: Chắc chắn. Sử dụng PdfConvertOptions để đặt lề, kích thước trang và hướng.
Q5: GroupDocs.Conversion có thể dùng trong dự án không phải Maven không?
A5: Có, bạn có thể tải trực tiếp các file JAR từ GroupDocs website.
Last Updated: 2026-01-18
Tested With: GroupDocs.Conversion 25.2
Author: GroupDocs