6

我正在使用ExpertPdf * HtmlToPdf * 库。当我尝试将元素添加到PdfPage时,出现异常:“无法获取转换结果标头。数据接收错误。无法接收数据。错误代码:109 ”。我不知道为什么会这样。

下面的代码:

PdfPage page = doc.Pages.AddNewPage();

HtmlToPdfElement htmlToPdfElement = new HtmlToPdfElement(0,0,0-1,"cos",null);

AddElementResult result = page.AddElement(htmlToPdfElement);
4

2 回答 2

2

如果您将应用程序池身份更改为具有管理员权限的用户,则可以解决问题。

于 2015-08-13T12:01:14.890 回答
0

我不确定 ExpertPdf 是什么,但是该错误类似于EVO HTML to PDF Converter故障排除指南中描述的错误:

转换失败,出现“数据接收错误。无法接收数据。'System.OutOfMemoryException' 类型的异常被抛出','内存分配错误。尝试 64 位版本', '数据接收错误。无法接收数据。错误代码:6','数据接收错误。无法接收数据。错误代码:0','数据接收错误。无法接收数据。错误代码:109 错误消息或您在 evointernal.dat 进程的 Windows 日志中看到“异常代码:0xc0000005”

这些错误消息可以指示转换器中的内存分配错误。通常,您可以通过在 64 位环境中运行转换器来避免内存分配问题。这是 EVO HTML to PDF Converter 的推荐配置。当您在 ASP.NET 中运行转换器时,您必须将 IIS 应用程序池的“启用 32 位”标志设置为 false,以确保转换器在 64 位进程中运行。还建议使用针对 64 位环境优化的转换器版本,该版本在我们的网站上作为单独下载提供。这个版本还应该避免在导航过程中可能出现的内存分配问题。

看起来他们使用相同的引擎。希望这可以帮助。

于 2018-03-14T06:22:18.233 回答