Azure网站和wkhtmltopdf

Nee*_*Car 15 asp.net-mvc azure wkhtmltopdf azure-web-sites rotativa

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

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

Sli*_*SFT 25

跑步wkhtmltopdf现在支持Azure的Web应用程序 -只要确保你使用的是基本,标准高级 应用服务计划.消费服务计划和免费 应用服务计划有一个更有限的沙箱,我的测试不支持.MS确认wkhtmltopdf Azure Web Apps的可支持性.

托管 - 应用服务计划

在此输入图像描述

有许多包装纸(TuesPechkin,Codaxy).Codaxy是.NET中的EXE包装器,TuesPechkin而是使用P/Invoke的C++运行时的.NET包装器wkhtmltox.dll.

  • 注意:使用任何wkhtmltopdf包装器不支持自定义字体 (3认同)

Nee*_*Car 8

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

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

  • 仅供参考 - 问题不在于运行exe与使用.NET包装器.还有一个很好的机会,wkhtmltopdf的替代品也无法正常工作.wkhtmltopdf.exe无法正常工作的根本原因是大多数PDF转换器使用在Azure网站沙箱中阻止的本机Windows GDI + API调用.任何使用这些API调用的工具都将被阻止,这些工具负责渲染字体等.创建外部服务并仅将其用于pdf生成可能是您可以做的最好的 (4认同)
  • 很好的评论,我后来也想到了,我试着让它工作12小时后我的脑子被炸了:) (2认同)