2017-04-17 23 views
0

apache pdfboxとdhorions/boxableライブラリを使用してPDFファイルを作成しようとしています。しかし、セルに入れ子になったhtmlリストを表示するのに問題があります。Apache PDFBox、Boxable - 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() 

出力:

enter image description here

ように、あなたが画像で見ることができ、リストではなくsubchildのタブで、改行が表示され、適切に配置されていません。

私は、ボックス対応のバージョン1.5-RCとpdfboxバージョン2.0.5を使用しています。

+0

"heelo 2"エントリに順序リストを入れたいと思っていますか? – mkl

+0

@mklはい、私はネストされた順序のリストを望みます。しかし、順不同リストも試しましたが、同じエラーが出ます。 btw、私はboxableのgithubの問題のページを通過し、この問題は、更新で解決されているとも言うが、これに関連する問題を発見したが、私はこのエラーが発生し続けている。私は更新されたコードを通過し、私は更新されたコードがマスターとマージされないと思う。何か解決策はありますか? –

+0

まだマスターとマージされていない場合は、それぞれの開発ブランチから独自のjarをビルドしてください。 – mkl

答えて

1

私は土6月25日現在のマスターブランチは、変更の数は、その日付以降に合併含まれている8時15分03秒CEST 2016

を作成されていboxableバージョン1.5-RCを使って観測を再現することができます。そして実際、それをコンパイルし、コードと結果の成果物を使用して1は、異なる画像を取得します。

Output with current master branch boxable

マスターブランチのpom.xmlはまだに比べて修正の数を含むように表示されるバージョン1.4を主張していても1.5-RC。

したがって、マスターコードをコンパイルし、結果のアーティファクトを使用することを提案します。ただし、バージョンを確実に更新する必要があります(例: 1.5-SNAPSHOTまたは1.4.9またはこれに類するものに変更してください。

何らかの理由でそうすることができない場合は、ボックス作成者にリリーススケジュールを問い合わせてください。

関連する問題