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
相同的代码在本地计算机上以及在不同的环境中正常工作但在我在部分计算机上部署它时也无法正常工作。我已经尝试了所有与权限相关的修复但在我的情况下无法正常工作。
任何身体都可以帮助我吗?
答案 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与这些新机器上的环境不兼容。
升级到当前版本应该是您的第一个停靠点。
有关不同版本支持的系统和功能的详细信息,请参阅:
答案 2 :(得分:0)
我遇到了同样的问题,在某些网站上它有效,有些则没有。这些网站在同一台服务器上!
我这样修好了: - 打开IIS管理器 - 转到“应用程序池” - 单击相关应用程序的名称 - 打开“高级设置” - 将“加载用户个人资料”设置为False - 重新启动池和网站
经过一个多小时的搜索,这对我来说是这样的。