c# - iTextSharp : table row gets pushed to new page if it doesn't fit on the current one

标签 c# pdf itext pdf-generation page-break

我正在使用 iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(TextReader reader, StyleSheet style) 将 html 表格转换为 pdf 文档。有些行包含大量数据,可能不适合当前页面,因此 iTextSharp 创建一个新页面并将行放在那里。如果该行不适合下一页,它会正确拆分。

有没有办法告诉它不要使用这些分页符?这是它的样子:

Row gets dropped to the next page by iTextSharp

最佳答案

对我有用的技巧是检查 ParseToList() 的结果并查找类型为 PdfPTable 的任何元素。如果您看到一个,请将其 SplitLate 属性设置为 False。下面是一些您应该能够相当轻松地将其转换为 C# 的 VB:

Dim Elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(SR, Nothing)
For Each El In Elements
    If TypeOf El Is PdfPTable Then
        DirectCast(El, PdfPTable).SplitLate = False
    End If
    Doc.Add(El)
Next

关于c# - iTextSharp : table row gets pushed to new page if it doesn't fit on the current one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454841/

相关文章:

c# - 关闭\销毁异步方法中的 Activity

c# - 多维数组初始化器性能低下

javascript - 使用Ajax、PHP上传PDF文件到MYSQL数据库

java - 可见签名位置错误

itext - Table.getNumberOfRows() 的行为

c# - 如何检查一个数字是否包含小数?

macos - 如何在 OS X 中将 View 导出为 PDF?

email - PDF 附件正在更改为无法使用的 DAT 文件

java - PDF文档验证异常

c# - 执行非查询 : Connection property has not been initialized.