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

ABCpdf,ASP.net-带动态生成的.aspx页面的分页HTML,asp.net,abcpdf,Asp.net,Abcpdf,我正在尝试使用ABCpdf(版本11)从生成的.aspx页面创建pdf。我遵循他们的示例代码从和工作完美 我正在生成的.aspx页面有一个表,其中包含可变行数和其他内容。当表格只有几行,因此页面很短,pdf只有一页时,它非常有效,但是当页面很长,表格中有大量行时,它只将第一页保存为pdf。我试着调试代码,发现它应该添加页面的那一行永远不会执行,因为doc.Chainable(theID)总是返回false Dim theID As Integer theID = theDoc.A

我正在尝试使用ABCpdf(版本11)从生成的.aspx页面创建pdf。我遵循他们的示例代码从和工作完美

我正在生成的.aspx页面有一个表,其中包含可变行数和其他内容。当表格只有几行,因此页面很短,pdf只有一页时,它非常有效,但是当页面很长,表格中有大量行时,它只将第一页保存为pdf。我试着调试代码,发现它应该添加页面的那一行永远不会执行,因为doc.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
为什么。可链接总是错误的?是什么决定了它是真是假?如果我强制使它为真,那么我会得到一个空白页作为第二页,因此我需要知道为什么该属性返回为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
你们有谁遇到过这个问题吗?非常感谢您的帮助。

我发现了这个问题。 以及解决它的方法

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

@media print {
   #form1 { overflow:visible !important;}
}
其中form1是主窗体的ID