Supergo ABCPdf8错误:Html渲染是空白的?

时间:2013-08-21 08:18:26

标签: html asp.net vb.net abcpdf

Heloo,

使用ABCPdf8从HTML生成Pdf时,我遇到了这个错误 我的代码是

    Dim PdfDocument As New WebSupergoo.ABCpdf8.Doc()
    Dim PdfId As Integer

    PdfDocument.Page = PdfDocument.AddPage()
    PdfId = PdfDocument.AddImageHtml(HTML)  // Crash over here
    PdfDocument.Transform.Translate(0, -10)

    While True
        If Not PdfDocument.Chainable(PdfId) Then
            Exit While
        End If
        PdfDocument.Page = PdfDocument.AddPage()
        PdfId = PdfDocument.AddImageToChain(PdfId)
    End While

    For index As Integer = 0 To PdfDocument.PageCount Step 1
        PdfDocument.PageNumber = index
        PdfDocument.Flatten()
    Next

    If PdfDocument.PageCount > 1 Then
        PdfDocument.PageNumber = 1
    End If

相同的代码在本地计算机上以及在不同的环境中正常工作但在我在部分计算机上部署它时也无法正常工作。我已经尝试了所有与权限相关的修复但在我的情况下无法正常工作。

任何身体都可以帮助我吗?

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,对我而言,它增加了下一行:

Dim PdfDocument As New WebSupergoo.ABCpdf8.Doc()
Dim PdfId As Integer

PdfDocument.HtmlOptions.Engine=WebSupergoo.ABCpdf8.EngineType.Gecko //add this line
PdfDocument.Page = PdfDocument.AddPage()

[...]

答案 1 :(得分:0)

这很可能是因为您使用的旧版ABCpdf与这些新机器上的环境不兼容。

升级到当前版本应该是您的第一个停靠点。

有关不同版本支持的系统和功能的详细信息,请参阅:

http://www.websupergoo.com/abcpdf-8.htm

答案 2 :(得分:0)

我遇到了同样的问题,在某些网站上它有效,有些则没有。这些网站在同一台服务器上!

我这样修好了:   - 打开IIS管理器   - 转到“应用程序池”   - 单击相关应用程序的名称   - 打开“高级设置”   - 将“加载用户个人资料”设置为False   - 重新启动池和网站

经过一个多小时的搜索,这对我来说是这样的。