我在Azure网站上有一个数据驱动的视图,它可以从第三方插件中呈现大量的JavaScript / CSS / XML和HTML,并生成一个通过电子邮件发送给用户的PDF。
我需要为每个用户按周计划调用此页面 - 而使用Azure Jobs,设置它非常简单。但显然没有JavaScript引擎来呈现生成PDF的代码,那么我的选择是什么?
我是否必须沿着在Azure实例上安装NodeJS的路线走下去?如果是,那么步骤和所需的其他模块是什么。
该站点正在运行MVC C#并且具有SQL后端。
欢呼任何指针。
答案 0 :(得分:1)
如果您需要运行的代码可以作为Node.js应用程序进行分解/提取,则可以将其作为计划的 Azure WebJob 运行。您可以找到有关如何执行此操作的详细信息here。您不需要安装Node.js - 它已经安装在所有Azure App Service工作线上。
需要注意的一点是,WebJobs运行执行沙箱(详情here),并且对允许在沙箱中运行的内容有一些限制。因此,您必须尝试查看您的PDF库是否在那里成功运行。
例如,一个流行的PDF生成库 wkhtmtopdf 将无法在Azure App Service上运行。这个SO post更详细地讨论了这一点。一位用户已成功在Azure VM上托管wkhtmtopdf,并将其作为服务提供,您可以调用。