Ich versuche, PDF-Datei mit Apache Pdfbox und Dhorions/Boxable-Bibliothek zu erstellen. Ich habe jedoch Probleme, eine verschachtelte HTML-Liste in den Zellen anzuzeigen.Apache PDFBox, Boxable - HTML sortierte/ungeordnete Liste wird falsch angezeigt
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()
Ausgang:
Wie man auf dem Bild sehen kann, ist die Liste nicht richtig ausgerichtet, statt Tab in subchild, Newline angezeigt wird.
Ich benutze, boxable Version 1.5-RC und pdfbox Version 2.0.5.
Verstehe ich Sie richtig, dass Sie die geordnete Liste im "heeveo 2" -Eintrag verschachtelt haben? – mkl
@mkl ja, ich möchte geordnete Liste als verschachtelt. Allerdings habe ich auch eine ungeordnete Liste versucht, aber ich bekomme denselben Fehler. Übrigens, ich habe gitub Probleme Seite von Boxable gegangen, und fand auch Probleme im Zusammenhang damit, die besagt, dass diese Probleme im Update gelöst wurde, aber ich bekomme diesen Fehler immer wieder. Ich habe die aktualisierten Codes durchgesehen und denke, dass die aktualisierten Codes nicht mit dem Master zusammengeführt werden. Hast du irgendeine Lösung? –
Wenn es noch nicht mit Master verschmolzen ist, bauen Sie Ihr eigenes Jar aus dem jeweiligen Entwicklungszweig. – mkl