【问题标题】:ExpertPdf - Could not get conversion result header. Data receive error. Could not receive data. Error code: 109ExpertPdf - 无法获得转换结果标头。数据接收错误。无法接收数据。错误代码:109
【发布时间】:2013-12-23 07:20:20
【问题描述】:

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

代码如下:

PdfPage page = doc.Pages.AddNewPage();

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

AddElementResult result = page.AddElement(htmlToPdfElement);

【问题讨论】:

  • 您是否在构建输出中包含了 *.dat 文件?在 *.dll 旁边?如果没有,请查看stackoverflow.com/questions/12460500/… 了解更多信息。
  • 有什么解决办法吗?我有同样的问题

标签: pdf pdf-conversion


【解决方案1】:

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

【讨论】:

  • 您能详细说明原因吗?这有时对我有用,有时对我不起作用。这与您看到的行为相同吗?
【解决方案2】:

我不确定 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 位环境优化的转换器版本,该版本在我们的网站上作为单独的下载提供。这个版本还应该避免在导航过程中可能出现的内存分配问题。

看起来他们使用相同的引擎。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多