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.
- API Java để tạo bảng trong PDF
- Tạo bảng trong tệp PDF
- Đặt đường viền và lề trong bảng PDF
- Áp dụng điều chỉnh cột cho bảng PDF
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.
- Tải tệp PDF (hoặc tạo tệp mới) bằng lớp Tài liệu.
- Khởi tạo một bảng và thiết lập các cột và hàng của nó bằng cách sử dụng lớp Table.
- Đặt cài đặt của bảng (tức là đường viền).
- Điền bảng bằng cách tạo các hàng bằng phương thức Table.getRows(). Add().
- Thêm bảng vào trang bằng phương pháp Document.getPages(). GetItem (index) .getParagraphs(). Add (Table).
- Lưu tệp PDF bằng phương pháp Document.save (String).
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.
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.
- Tải tệp PDF (hoặc tạo tệp mới) bằng lớp Tài liệu.
- Khởi tạo một bảng và đặt các cột và hàng của nó bằng cách sử dụng lớp Table.
- Tạo một thể hiện của lớp BorderInfo để áp dụng kiểu đường viền.
- Tạo một thể hiện của lớp MarginInfo để đặt lề cho bảng.
- Điền vào bảng bằng cách tạo các hàng bằng phương thức Table.getRows(). Add().
- Thêm bảng vào trang bằng phương pháp Document.getPages(). GetItem (index) .getParagraphs(). Add (Table).
- Lưu tệp PDF bằng phương pháp Document.save (String).
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.
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.
- Tải tệp PDF (hoặc tạo tệp mới) bằng lớp Tài liệu.
- Khởi tạo một bảng và thiết lập các cột và hàng của nó bằng cách sử dụng lớp Table.
- Đặt đường viền và lề.
- Đặt điều chỉnh cột với giá trị mong muốn là ColumnAdjustment enum.
- Điền vào bảng bằng cách tạo các hàng bằng phương thức Table.getRows(). Add().
- Thêm bảng vào trang bằng phương pháp Document.getPages(). GetItem (index) .getParagraphs(). Add (Table).
- Lưu tệp PDF bằng phương pháp Document.save (String).
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.