Azure网站和wkhtmltopdf

时间:2015-02-23 19:48:03

标签: asp.net-mvc azure wkhtmltopdf azure-web-sites rotativa

因此,在开始我的天蓝色网站冒险之后,我在失望之后遇到了令人失望的“几乎”后悔采取天蓝色的路线......最新的:我的应用程序使用wkhtmltopdf(Rotativa)进行所有PDF生成。正如我现在在我的分期测试中发现的......那不起作用。根据网络上的大多数信息,azure网站无法运行.exe的。但是,我见过的大多数信息到现在已经有2年了,我知道Azure开发速度很快。

现在是否有办法在天蓝网站上运行wkhtmltopdf,或至少解决方法?我真的找不到像wkhtmltopdf这样的免费替代品似乎正在工作。(Itextsharp似乎不喜欢我的html,所以没有选择)。

2 个答案:

答案 0 :(得分:24)

Azure Web Apps 中运行wkhtmltopdfnow supported - 只需确保您使用基本标准高级 应用服务计划消费服务计划和免费 应用服务计划的沙箱数量有限,我的测试不支持。 Azure Web Apps中的MS confirms supportability of wkhtmltopdf

主机 - 应用服务计划

enter image description here

有许多包装器可用( TuesPechkinCodaxy等等。)。 Codaxy是.NET中的EXE包装器,而TuesPechkin是使用P {Invoke over wkhtmltox.dll的C ++运行时的.NET包装器。

答案 1 :(得分:8)

以简单的方式在Azure网站中运行wkhtmltopdf似乎是不可能的。 像Pechkin这样的静态.NET包装器不会在WebSites中工作,只有很少的替代品是1.免费和2.不要使用wkhtmltopdf或类似的引擎盖。大多数替代品如iTestSharp在html / css3 / javascript读取方面都不是很先进(因为我在页面加载时会改变.js的设计)。

我最终创建了一个运行wkhtmltopdf.exe的Azure云服务,没有任何问题。我将html发送到服务,并获得一个byte []作为回报。到目前为止,这似乎工作正常。 希望这有助于其他有类似问题的人。