如何使用 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 单元格