1

我确实在谷歌和文档中搜索了很多,但找不到这个问题的解决方案,也许你们能帮我解决这个问题吗?

我有一个来自 html 导出的 pdf,我的表格数据在页面之间拆分,请看这张图片:

桌子

这是一个 html 到 pdf 的转换导出,我不是在 PDF 中建立这个表,看:

String htmlString = getTableHtml(tableData);

// Create a buffer to hold the cleaned up HTML
ByteArrayOutputStream htmlOutputStream = new ByteArrayOutputStream();

// Clean up the HTML to be well formed
HtmlCleaner cleaner = new HtmlCleaner();
CleanerProperties props = cleaner.getProperties();
TagNode node = cleaner.clean(htmlString);
new PrettyXmlSerializer(props).writeToStream(node, htmlOutputStream);

// Create the PDF
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(new String(htmlOutputStream.toByteArray()));
renderer.layout();
ByteArrayOutputStream pdfOutputStream = new ByteArrayOutputStream();
renderer.createPDF(pdfOutputStream);

我怎样才能解决这个问题?

4

1 回答 1

0

它帮助了我

<style>
@media print
{
  table { page-break-after:auto }
  tr    { page-break-inside:avoid; page-break-after:auto }
  td    { page-break-inside:avoid; page-break-after:auto }
  thead { display:table-header-group }
  tfoot { display:table-footer-group }
}
</style>

https://stackoverflow.com/a/7763286

于 2014-02-28T08:59:37.340 回答