19

因此,在开始我的 azure 网站冒险之后,我一直在失望到“几乎”后悔选择 azure 路线的地步。最新:我的应用程序使用 wkhtmltopdf(Rotativa) 生成所有 PDF。正如我现在在分期测试中发现的那样……那行不通。根据网络上的大多数信息,Azure 网站无法运行 .exe。但是,我看到的大多数信息到现在已经 2 年了,我知道 Azure 的开发进展很快。

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

4

2 回答 2

29

Azure Web Appswkhtmltopdf现在支持运行- 只需确保您使用的是Basic StandardPremium App Service Plan消费服务计划和免费应用服务计划的沙盒更有限,在我的测试中不受支持。MS 确认Azure Web Apps 的可支持性。 wkhtmltopdf

托管 - 应用服务计划

在此处输入图像描述

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

于 2017-03-09T21:38:41.820 回答
8

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

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

于 2015-02-24T17:15:54.260 回答