ABCpdf,ASP.net - 带有动态生成的 .aspx 页面的分页 HTML

ABCpdf, ASP.net - Paged HTML with dynamically generated .aspx page

我正在尝试使用 ABCpdf(版本 11)从我生成的 .aspx 页面创建 pdf。我正在按照 https://www.websupergoo.com/helppdfnet/default.htm?page=source%2F5-abcpdf%2Fdoc%2F1-methods%2Fchainable.htm 中的示例代码进行操作,效果非常好。

我正在生成的 .aspx 页面有一个 table 行数可变以及其他内容。当 table 只有几行时效果很好,因此页面很短,pdf 只有一页,但是当页面很长且 [=23= 中有大量行时],它只是将第一页保存为 pdf。我尝试调试代码,发现它应该添加页面的行永远不会执行,因为 theDoc.Chainable(theID) 总是返回 false。

    Dim theID As Integer
    theID = theDoc.AddImageUrl(HttpContext.Current.Request.Url.AbsoluteUri)
    'Chain
    While True
        theDoc.FrameRect() ' add a black border
        If Not theDoc.Chainable(theID) Then
            Exit While
        End If
        theDoc.Page = theDoc.AddPage()
        theID = theDoc.AddImageToChain(theID)
    End While

为什么.Chainable 总是假的?是什么让它为真或为假?如果我强行让它为真,那么我会得到一个空白页作为第二页,所以我需要知道为什么 属性 返回为假。

大家遇到过这个问题吗?感谢任何帮助。

我发现了问题。 以及解决方法!

问题与 ABCpdf 无关,这是页面 (.aspx) 的打印方式。我按 Ctrl+P 启动打印预览以查看是否呈现所有页面并看到该页面在第一页之后被截断。这也可能是 .Chainable 总是错误的原因。所以,我添加了以下 css 瞧!它按预期工作。

@media print {
   #form1 { overflow:visible !important;}
}

其中 form1 是主窗体的 ID。