NReco.ImageGenerator无法从文件生成图像

时间:2015-03-15 12:45:15

标签: c# asp.net .net html5

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

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

我很高兴听到您的意见,任何解决方案都将受到赞赏。

谢谢你们。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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