Tạo bảng trong tệp PDF trong Java

Một bảng cho phép người đọc lướt qua dữ liệu một cách nhanh chóng mà không cần đọc nhiều văn bản. Vì vậy, bảng biểu được coi là một phần không thể thiếu trong các tài liệu. Trong khi làm việc trên PDF tự động hóa và tạo các tệp PDF theo chương trình, bạn có thể bắt gặp nhu cầu tạo bảng rất thường xuyên. Để thực hiện điều đó, bài viết này trình bày cách tạo bảng trong tệp PDF bằng Java.

Java API để tạo bảng trong PDF - Tải xuống miễn phí

Aspose.PDF dành cho Java là một API phổ biến để thực hiện thao tác và tạo PDF trong các ứng dụng Java. Sử dụng API, bạn có thể tạo liền mạch các tệp PDF có bố cục đơn giản và phức tạp. Chúng tôi sẽ sử dụng API này để tạo bảng trong các tệp PDF mới hoặc hiện có. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụ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>

Sự phụ thuộc:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Tạo Bảng trong PDF bằng Java

Bạn có thể tạo bảng trong một tệp PDF mới hoặc một tệp PDF hiện có bằng cách sử dụng Aspose.PDF for Java. Sau đây là các bước để tạo bảng trong tệp PDF bằng Java.

Mẫu mã sau đây cho thấy cách tạo bảng trong tệp PDF bằng Java.

// Tải hoặc tạo tài liệu
Document doc = new Document("input.pdf");

// Khởi tạo một phiên bản mới của Bảng
Table table = new Table();

// Đặt màu đường viền bảng là LightGray
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Đặt đường viền cho các ô trong bảng
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Tạo vòng lặp để thêm 10 hàng
for (int row_count = 1; row_count < 10; row_count++) {
    // thêm hàng vào bảng
    Row row = table.getRows().add();
    // thêm các ô trong bảng
    row.getCells().add("Column (" + row_count + ", 1)");
    row.getCells().add("Column (" + row_count + ", 2)");
    row.getCells().add("Column (" + row_count + ", 3)");
}

// Thêm đối tượng bảng vào trang đầu tiên của tài liệu đầu vào
doc.getPages().get_Item(1).getParagraphs().add(table);

// Lưu tài liệu đã cập nhật có chứa bảng
doc.save("create-table.pdf");

Sau đây là kết quả của mẫu mã trên.

Tạo bảng trong tệp PDF bằng Java

Java Tạo Bảng PDF với Đường viền và Lề tùy chỉnh

Bạn cũng có thể tùy chỉnh đường viền và lề của bảng trong PDF theo yêu cầu của bạn. Ví dụ: bạn có thể đặt chiều rộng đường viền, kiểu đường viền và các lề trên, dưới, trái và phải. Sau đây là các bước để đặt đường viền và lề cho bảng trong tệp PDF trong Java.

Mẫu mã sau đây cho thấy cách đặt đường viền và lề cho bảng trong PDF bằng Java.

// Khởi tạo đối tượng Document bằng cách gọi hàm tạo rỗng của nó
Document doc = new Document();

// Thêm trang
Page page = doc.getPages().add();

// Khởi tạo một đối tượng bảng
Table tab1 = new Table();

// Thêm bảng vào bộ sưu tập đoạn văn của phần mong muốn
page.getParagraphs().add(tab1);

// Đặt với chiều rộng cột của bảng
tab1.setColumnWidths ("50 50 50");

// Đặt đường viền ô mặc định bằng đối tượng BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Đặt đường viền bảng bằng đối tượng BorderInfo tùy chỉnh khác
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));

// Tạo đối tượng MarginInfo và đặt các lề trái, dưới, phải và trên cùng của nó
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);

// Đặt phần đệm ô mặc định thành đối tượng MarginInfo
tab1.setDefaultCellPadding(margin);

// Tạo các hàng trong bảng và sau đó tạo các ô trong các hàng
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();

TextFragment mytext = new TextFragment("col3 with large text string");

row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);

Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Lưu tệp PDF
doc.save("create-table-margin-border.pdf");

Ảnh chụp màn hình sau đây cho thấy đầu ra của mẫu mã trên.

Tạo Bảng PDF với Java Biên giới và Lề tùy chỉnh

Java Tạo bảng PDF - Áp dụng điều chỉnh cột

Aspose.PDF for Java cũng cho phép bạn tùy chỉnh điều chỉnh cột của bảng trong PDF. Ví dụ: bạn có thể tự động điều chỉnh bảng với cửa sổ hoặc nội dung. Sau đây là các bước để đặt điều chỉnh cột của bảng trong PDF bằng Java.

Mẫu mã sau đây cho thấy cách đặt điều chỉnh cột của bảng trong PDF bằng Java.

// Khởi tạo đối tượng PDF bằng cách gọi hàm tạo trống của nó
Document doc = new Document();

// Tạo phần trong đối tượng PDF
Page sec1 = doc.getPages().add();

// Khởi tạo một đối tượng bảng
Table tab1 = new Table();

// Thêm bảng vào bộ sưu tập đoạn văn của phần mong muốn
sec1.getParagraphs().add(tab1);

// Đặt với chiều rộng cột của bảng
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);

// Đặt đường viền ô mặc định bằng đối tượng BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Đặt đường viền bảng bằng đối tượng BorderInfo tùy chỉnh khác
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));

// Tạo đối tượng MarginInfo và đặt các lề trái, dưới, phải và trên cùng của nó
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);

// Đặt phần đệm ô mặc định thành đối tượng MarginInfo
tab1.setDefaultCellPadding(margin);

// Tạo các hàng trong bảng và sau đó tạo các ô trong các hàng
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add("col3");
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Lưu tài liệu đã cập nhật có chứa bảng
doc.save("create-table-autofit.pdf");

Java API để tạo bảng PDF - Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.PDF for Java mà không có giới hạn đánh giá.

Sự kết luận

Trong bài này, bạn đã học cách tạo bảng trong tệp PDF bằng Java. Hơn nữa, bạn đã thấy cách tùy chỉnh các đường viền. lề và điều chỉnh cột của bảng trong PDF. Bên cạnh đó, bạn có thể khám phá thêm về Java PDF API bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, bạn có thể liên hệ với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm