簡體   English   中英

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頁面有一個表,其中包含可變行數和其他內容。 當表只有幾行並且結果是頁面很短並且pdf只有一頁時,它的效果很好,但是當頁面很長且表中有很多行時,它只會保存第一頁作為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總是假的? 什么使它成為真或假? 如果我強制將其設置為true,則將獲得空白頁作為第二頁,因此我需要知道為什么將該屬性返回為false。

你們中有人遇到過這個問題嗎? 任何幫助表示贊賞。

我發現了這個問題。 以及解決方法!

這個問題與ABCpdf無關,它是頁面(.aspx)打印的方式。 我按Ctrl + P啟動打印預覽以查看是否呈現所有頁面並看到頁面在第一頁之后被切斷。 這也可能就是.Chainable始終為假的原因。 因此,我添加了以下CSS和voila! 它按預期工作。

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

其中form1是主窗體的ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM