iTextSharp:如果表格行不适合当前行,则会将表格行推送到新页面

Sha*_*lez 3 c# pdf pdf-generation page-break itext

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

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

行被iTextSharp删除到下一页

Chr*_*aas 5

对我有用的技巧是检查结果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
Run Code Online (Sandbox Code Playgroud)