我尝试使用apache pdfbox和dhorions / boxable库创建pdf文件。但是,我在单元格中显示嵌套的html列表时遇到问题。
val document: PDDocument = new PDDocument()
var myPage: PDPage = new PDPage(PDRectangle.A4)
document.addPage(myPage)
var yPosition: Float = 777
val margin = 40
val bottomMargin = 40
val yStartNewPage = myPage.getMediaBox().getHeight() - (margin)
val tableWidth = myPage.getMediaBox().getWidth() - (2 * margin)
val table = new BaseTable(yPosition, yStartNewPage, bottomMargin, tableWidth, margin, document, myPage, true, true)
val row: be.quodlibet.boxable.Row[PDPage] = table.createRow(10f)
var cell = row.createCell((100 / 3f),"<ul><li>hello</li><li>hello 2</li><ol><li>nested</li><li>nested 2</li></ol></ul>", be.quodlibet.boxable.HorizontalAlignment.get("left"), be.quodlibet.boxable.VerticalAlignment.get("top"))
table.draw()
输出:
因为,您可以在图像中看到列表未正确对齐,而不是子窗口中的制表符,则会显示换行符。
我正在使用,盒装版本1.5-RC和pdfbox版本2.0.5。