如何使用 PDFBox 2 和 Boxable 创建内部 table?
How to create inner table with PDFBox 2 and Boxable?
我正在使用 PDFBox v2 和 boxable,我需要生成一个包含 2 行的单元格。
我试着像 wiki 解释的那样,但在我的应用程序单元格内容中按字面打印。
生成内部table的代码是:
activeRow.createCell(100f, "<table><tr><td> R1 </td></tr><tr><td> R2 </td></tr></table>");
出了什么问题?
谢谢!
我回答我自己的问题。
问题是对 createCell()
的调用。创建内部 table 的正确方法是 createTableCell()
.
float margin = 80;
// starting y position is whole page height subtracted by top and bottom margin
float yStartNewPage = page.getMediaBox().getHeight() - (2 * margin);
// we want table across whole page width (subtracted by left and right margin ofcourse)
float tableWidth = page.getMediaBox().getWidth() - (2 * margin);
boolean drawContent = true;
float yStart = yStartNewPage;
float bottomMargin = 70;
float yPosition = 550;
cell = row.createTableCell((100), "", document, page, yPosition , bottomMargin, margin);
在 table
中创建简单的 table 单元格
我正在使用 PDFBox v2 和 boxable,我需要生成一个包含 2 行的单元格。
我试着像 wiki 解释的那样,但在我的应用程序单元格内容中按字面打印。
生成内部table的代码是:
activeRow.createCell(100f, "<table><tr><td> R1 </td></tr><tr><td> R2 </td></tr></table>");
出了什么问题?
谢谢!
我回答我自己的问题。
问题是对 createCell()
的调用。创建内部 table 的正确方法是 createTableCell()
.
float margin = 80;
// starting y position is whole page height subtracted by top and bottom margin
float yStartNewPage = page.getMediaBox().getHeight() - (2 * margin);
// we want table across whole page width (subtracted by left and right margin ofcourse)
float tableWidth = page.getMediaBox().getWidth() - (2 * margin);
boolean drawContent = true;
float yStart = yStartNewPage;
float bottomMargin = 70;
float yPosition = 550;
cell = row.createTableCell((100), "", document, page, yPosition , bottomMargin, margin);
在 table
中创建简单的 table 单元格