我有一个Web角色云服务,可以从HTML文件生成PDF文件。我必须使用Web角色,否则Azure不会让我的进程有足够的访问权来生成PDF。现在我想将该服务迁移到azure函数。有没有办法让azure函数具有与Web角色相同的访问级别?
Azure功能在与Web App相同的沙箱中运行,因此,您将无法在那里安装PDF软件(相同的限制)。
您可以迁移任何不需要低级别安装的内容,并将PDF生成保留在Web /辅助角色(或VM)中。
支持以下PDF生成器:
- EVOPDF:请参阅http://www.evopdf.com/azure-html-to-pdf-converter.aspx了解供应商解决方案
- Rotativa / wkhtmltopdf:要求网站以Basic或更高版本运行。
- NReco PdfGenerator(wkhtmltopdf):要求订阅计划基本或更高
注意:只需确保您使用的是基本或更高版本的应用服务计划。此外,这是一个关于Azure App Services - Using Azure App Services to Convert a Web Page to PDF的教程,你可以参考它。
更新:
对于EVOPDF,供应商开发了一个解决方案,其中包含一项服务,您可以将其部署为单独的Azure辅助工作者角色和客户端库,您可以将其直接链接到Azure网站,以便将该服务称为对您完全透明。要在Azure Web App中直接使用EVOPDF,这是不可能的。这是一个类似的问题,你可以参考it。