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()
출력 :
로를, 당신은 이미지에서 볼 수있는 목록 대신 subchild에서 탭의, 개행 문자가 표시됩니다, 제대로 정렬되지 않습니다.
저는 박스형 1.5-RC 버전과 2.0 버전의 pdfbox를 사용하고 있습니다.
주문 목록을 "heelo 2"항목에 중첩 시키길 바란가요? – mkl
@mkl 예, 중첩 된 순서대로 목록을 원합니다. 그러나 정렬되지 않은 목록도 시도했지만 동일한 오류가 발생합니다. btw, 나는 boxable의 github 문제 페이지를 살펴보고이 문제가 업데이트에서 해결되었다고 말하는 문제와 관련된 문제를 발견했지만이 오류가 계속 발생합니다. 나는 업데이트 된 코드를 통해 갔고 나는 업데이트 된 코드가 마스터와 병합되지 않는다고 생각한다. 어떤 해결책이 있습니까? –
아직 마스터와 병합되지 않은 경우 해당 개발 지점에서 자신 만의 jar를 빌드하십시오. – mkl