【问题标题】:NReco.ImageGenerator failed to generate image from fileNReco.ImageGenerator 无法从文件生成图像
【发布时间】:2015-03-15 12:45:15
【问题描述】:

我正在尝试使用 NReco.ImageGenerator nuget 从 html 创建 jpg 文件。 我正在使用函数“GenerateImageFromFile”,在大多数情况下生成工作正常,在其他情况下,dll 会抛出我: 'NReco.ImageGenerator.dll 中发生'System.Exception' 类型的未处理异常

附加信息:图像生成失败:由于网络错误以代码 1 退出:ContentNotFoundError'

很高兴听到您的意见,我们将不胜感激。

谢谢大家。

【问题讨论】:

  • 我找到了解决方案。这是由于 html 文件中缺少资源造成的。

标签: c# asp.net .net html


【解决方案1】:

NReco 使用一个名为“wkhtmltopdf”的开源程序(您可以在https://github.com/wkhtmltopdf/wkhtmltopdf 上找到它)。 运行您的应用程序后,.dll 将“wkhtmltoimage.exe”放在路径中,在我的情况下,当我运行“wkhtmltoimage.exe”时,它要求提供 .dll,在大多数情况下,您只需要安装 Visual C++可再分发包 (http://www.microsoft.com/en-us/download/confirmation.aspx?id=40784)

【讨论】:

    【解决方案2】:

    由于 ImageGenerator 是 wkhtmltoimage 的 .net 包装器,您可以应用以下命令行选项来忽略内容加载错误:

    var htmlToImage = new NReco.ImageGenerator.HtmlToImageConverter();
    var htmlToImage.CustomArgs = " --load-error-handling ignore ";
    

    使用此选项 wkhtmltoimage 将在无法下载引用的资源(js、css、图像等)时忽略错误。

    如果 ImageGenerator 为任何输入引发异常(错误消息是“管道已结束”或“图像生成失败:(退出代码:255)”),Ederson 关于 VC++ 运行时库的回答是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 2011-01-03
      • 1970-01-01
      相关资源
      最近更新 更多