Chuyển đổi Excel sang PDF – Một Trang cho Mỗi Sheet với GroupDocs Java

Trong môi trường dựa trên dữ liệu ngày nay, việc chuyển đổi sổ làm việc Excel sang PDF trong khi giữ mỗi worksheet trên một trang riêng—một trang cho mỗi sheet—là một yêu cầu phổ biến. Cho dù bạn cần tạo PDF từ các báo cáo bảng tính, chia sẻ phiên bản chỉ đọc, hoặc lưu trữ dữ liệu, việc bảo tồn bố cục và các đường lưới là quan trọng. Hướng dẫn này sẽ chỉ cho bạn cách sử dụng GroupDocs.Conversion for Java để chuyển đổi các tệp Excel sang PDF với tùy chọn một trang cho mỗi sheet, cùng cách hiển thị đường lưới và các cài đặt hữu ích khác.

Câu trả lời nhanh

  • “one page per sheet” có nghĩa là gì? Mỗi worksheet được hiển thị trên một trang PDF riêng.
  • Tôi có thể hiển thị đường lưới trong PDF không? Có, bật setShowGridLines(true) trong các tùy chọn tải.
  • Thư viện nào thực hiện việc chuyển đổi? GroupDocs.Conversion for Java.
  • Tôi có cần giấy phép không? Bản dùng thử miễn phí hoạt động cho việc thử nghiệm; giấy phép trả phí cần thiết cho môi trường sản xuất.
  • Có thể thực hiện chuyển đổi hàng loạt không? Có, bạn có thể lặp qua nhiều tệp bằng cùng một API.

Chuyển đổi “one page per sheet” là gì?

Cài đặt one page per sheet cho trình chuyển đổi biết cách xử lý mỗi worksheet trong sổ Excel như một trang riêng biệt trong PDF kết quả. Điều này giữ nguyên cấu trúc sổ gốc và giúp người đọc dễ dàng di chuyển.

Tại sao sử dụng GroupDocs.Conversion for Java để tạo PDF từ bảng tính?

  • Độ trung thực cao – giữ nguyên định dạng, công thức và kiểu dáng.
  • Hiệu suất – được tối ưu cho sổ làm việc lớn và xử lý hàng loạt.
  • Linh hoạt – hỗ trợ các tùy chọn như hiển thị đường lưới, thiết lập hướng trang, và nhiều hơn nữa.
  • Đa nền tảng – hoạt động trên bất kỳ môi trường tương thích Java nào.

Yêu cầu trước

  • Java Development Kit (JDK) 8 hoặc cao hơn.
  • Thư viện GroupDocs.Conversion for Java (chúng tôi sẽ thêm nó qua Maven).
  • Một IDE như IntelliJ IDEA hoặc Eclipse.
  • Hiểu biết cơ bản về quản lý phụ thuộc Maven (có ích nhưng không bắt buộc).

Cài đặt GroupDocs.Conversion cho Java

Thêm kho lưu trữ GroupDocs và phụ thuộc vào pom.xml của bạn:

<repositories>
   <repository>
      <id>groupdocs-repo</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ấp phép

GroupDocs cung cấp bản dùng thử miễn phí và nhiều cấp độ cấp phép. Nhận giấy phép tạm thời để đánh giá hoặc mua giấy phép đầy đủ cho việc sử dụng trong môi trường sản xuất.

Khởi tạo và Cài đặt

Sau khi thêm phụ thuộc, bạn có thể xác minh rằng thư viện được tải đúng cách:

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.load.SpreadsheetLoadOptions;

public class InitializeGroupDocs {
    public static void main(String[] args) {
        System.out.println("GroupDocs Conversion for Java Initialized.");
    }
}

Các tùy chọn tải cho tài liệu bảng tính

Cách cấu hình “one page per sheet” và hiển thị đường lưới

Lớp SpreadsheetLoadOptions cho phép bạn tinh chỉnh cách sổ làm việc được diễn giải trước khi chuyển đổi.

import com.groupdocs.conversion.options.load.SpreadsheetLoadOptions;

public class LoadSpreadsheetWithOptions {
    public static void run() {
        SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
        
        // Show grid lines in the converted document
        loadOptions.setShowGridLines(true);
        
        // Ensure each sheet is on a separate page
        loadOptions.setOnePagePerSheet(true);
    }
}
  • setShowGridLines(true) – giữ nguyên kiểu đường lưới trong PDF.
  • setOnePagePerSheet(true) – kích hoạt hành vi one page per sheet chính.

Chuyển đổi Bảng tính sang PDF

Mã chuyển đổi từng bước

Với các tùy chọn tải đã được cấu hình, việc chuyển đổi thực tế rất đơn giản:

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class ConvertSpreadsheetToPdf {
    public static void run(String inputFilePath, String outputFilePath) {
        SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
        loadOptions.setShowGridLines(true);
        loadOptions.setOnePagePerSheet(true);
        
        Converter converter = new Converter(inputFilePath, () -> loadOptions);
        PdfConvertOptions options = new PdfConvertOptions();
        
        converter.convert(outputFilePath, options);
    }
}
  • Converter xử lý toàn bộ quy trình chuyển đổi.
  • PdfConvertOptions cho phép bạn chỉ định các cài đặt đặc thù cho PDF (nén, chất lượng hình ảnh, v.v.).

Chuyển đổi hàng loạt Excel sang PDF bằng Java

Để xử lý nhiều sổ làm việc, chỉ cần lặp qua một tập hợp các đường dẫn tệp và gọi ConvertSpreadsheetToPdf.run() cho mỗi tệp. Cách tiếp cận này cho phép các kịch bản batch convert excel pdf với ít thay đổi mã.

Ứng dụng thực tế

  1. Tự động tạo báo cáo – Chuyển đổi các tệp Excel tài chính hàng tháng sang PDF để phân phối.
  2. Hợp tác nhóm – Chia sẻ PDF chỉ đọc giữ đường lưới, đảm bảo mọi người nhìn thấy cùng một bố cục.
  3. Lưu trữ lâu dài – Lưu trữ bảng tính dưới dạng PDF để ngăn chỉnh sửa vô tình đồng thời bảo tồn độ trung thực hình ảnh.

Các yếu tố về hiệu suất

  • Quản lý bộ nhớ – Phân bổ đủ không gian heap khi chuyển đổi sổ làm việc lớn.
  • Xử lý hàng loạt – GroupDocs.Conversion có thể xử lý nhiều tệp đồng thời; theo dõi mức sử dụng CPU.
  • Tinh chỉnh tùy chọn tải – Tắt các tính năng không cần thiết (ví dụ: công thức) có thể giảm thời gian xử lý.

Các vấn đề thường gặp và giải pháp

IssueSolution
Out‑OfMemoryError trên các tệp lớnTăng bộ nhớ heap JVM (-Xmx2g hoặc cao hơn) và cân nhắc chuyển đổi từng sheet riêng biệt.
Đường lưới không hiển thịĐảm bảo gọi loadOptions.setShowGridLines(true) trước khi tạo Converter.
Tất cả các sheet được gộp thành một trangXác nhận loadOptions.setOnePagePerSheet(true) đã được đặt; các phiên bản thư viện cũ hơn có thể yêu cầu thuộc tính khác.

Câu hỏi thường gặp

Q: Sự khác biệt giữa convert excel pdf javaexcel pdf conversion java là gì?
A: Cả hai đều chỉ cùng một quy trình — sử dụng Java để chuyển đổi sổ Excel sang tệp PDF. Cách diễn đạt khác nhau nhưng các lời gọi API nền tảng vẫn giống nhau.

Q: Tôi có thể tùy chỉnh kích thước hoặc hướng trang PDF không?
A: Có, PdfConvertOptions cung cấp các phương thức như setPageSize()setPageOrientation() để điều chỉnh đầu ra.

Q: Có thể ẩn đường lưới trong khi vẫn giữ bố cục một trang cho mỗi sheet không?
A: Chắc chắn. Đặt loadOptions.setShowGridLines(false) và giữ setOnePagePerSheet(true).

Q: Làm thế nào để xử lý các tệp Excel được bảo vệ bằng mật khẩu?
A: Cung cấp mật khẩu khi tạo thể hiện Converter thông qua một overload chấp nhận LoadOptions có thông tin xác thực.

Q: GroupDocs có hỗ trợ các định dạng bảng tính khác (ví dụ: CSV, ODS) không?
A: Có, thư viện có thể tải và chuyển đổi nhiều loại bảng tính sang PDF.

Tài nguyên


Cập nhật lần cuối: 2026-04-10
Đã kiểm tra với: GroupDocs.Conversion 25.2 for Java
Tác giả: GroupDocs