XEasyPdf——表格、列合并
import wiki.xsx.core.pdf.component.table.XEasyPdfCell;
import wiki.xsx.core.pdf.component.table.XEasyPdfRow;
import wiki.xsx.core.pdf.component.table.XEasyPdfTable;
import wiki.xsx.core.pdf.handler.XEasyPdfHandler;
import java.util.ArrayList;
import java.util.List;
public class test2 {
private static final String OUTPUT_PATH = "C:\\Users\\xxx\\Desktop\\";
public static void main(String[] args) {
String filePath = OUTPUT_PATH+ "test3.pdf" ;
XEasyPdfTable table = XEasyPdfHandler.Table.build();
List<XEasyPdfRow> rowList = new ArrayList<>(10) ;
for(int i=0;i<10; i++) {
XEasyPdfRow row = XEasyPdfHandler.Table.Row.build();
List<XEasyPdfCell> cellList = new ArrayList(10);
for (int j = 0; j < 7; j++) {
XEasyPdfCell cell = XEasyPdfHandler.Table.Row.Cell.build(80, 20);
cell.addContent(XEasyPdfHandler.Text.build(i + "-" + j));
if (j == 3) {
if (i == 0) {
cell.setHeight(200F).addContent(null);
} else {
cell.enableVerticalMerge();
}
}
cellList.add(cell);
}
row.addCell(cellList).setHeight(20);
rowList.add(row);
}
table.addRow(rowList).setMarginLeft(20F);
XEasyPdfHandler.Document.build(
XEasyPdfHandler.Page.build(table)
).save(filePath).close();
}
}
表格效果图
项目地址参考:https://gitee.com/xsxgit/x-easypdf/
更多动态生成pdf的问题可以进群交流群主人很不错~