我正在使用 iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(TextReader reader, StyleSheet style)
将 html 表格转换为 pdf 文档。有些行包含大量数据,可能不适合当前页面,因此 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/