当前位置: 首页 > 知识库问答 >
问题:

iText从HTML表格中在PDF页面之间剪切

苏畅
2023-03-14

我确实在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);

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

共有1个答案

商高谊
2023-03-14

它帮助了我

<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

 类似资料:
  • 有没有人能建议我如何把这一行拆分到多个页面上。 谢谢

  • 我知道如何生成单个超文本标记语言页面。我想知道如何从多个超文本标记语言页面生成的pdf生成单个pdf页面。 例如,有和另一个文件我可以生成单独的pdf文件和分别来自html。我可以将它们写入文件系统,然后像iTextConcatenate示例中那样连接它们。 我只是想知道我是否可以在不将它们写入文件系统的情况下动态地组合此操作。我无法识别丢失的链接

  • 我试图通过翻译在http://viralpatel.net/blogs/itext-tutorial-merge-split-pdf-files-using-itext-jar/找到的splitPDF方法,用clojure从pdf中提取单个页面 IOException流关闭java.io.FileOutputStream.WriteBytes(:-2) 这将阻止我在repl仍然打开时打开文档。一旦

  • 问题内容: 我正在尝试使用具有以下代码的iText 7创建PDF文档,并且生成时,我的PDF文档内容在同一页面中重叠(即,在第1页中)。 我看到了 document.newPage(); iText 7中缺少该方法。如何在itext 7中不使用pdfDocumet.copyPages(…)或PDFmerger将页面添加到我的PDF文档中。 问题答案: 在iText 7中,该方法已成为区域中断的特殊

  • 我正在使用Java中的iText创建一些PDF报告。根据要求,我应该做的是以page_number/page_numbers_in_total的格式对页面进行编号。 然而,内存操作给我的项目带来负担。因此,我不想再翻一遍所有的页面来给它们编号。有没有办法做到这一点?