我在google和docs中搜索了很多但是找不到解决这个问题的方法,也许你们可以帮帮我吗?
我有一个来自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);
我该如何解决这个问题?
答案 0 :(得分: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>