|
|
1
1
你把事情混为一谈了。Azure网站是一项服务。Azure工作人员角色是在云服务中运行的无状态虚拟机。它们是两个独立的东西。另外,你没有 需要 生成PDF的工人角色(尽管这当然是一个可行的选择)。您只需要能够安装PDF渲染软件,无论是在Windows还是Linux中。 您将无法在Azure网站中安装此类软件,但您 可以 在Azure web/worker角色(通过启动脚本)或虚拟机(通过ssh/rdp)中安装软件。你选择哪一个,以及你选择的PDF库,完全取决于你(这里不在范围之内,因为这一层次的架构是主观的)。 |
|
|
2
0
EVO具有 solution for converting HTML to PDF in Azure Websites 。以下是用于在Azure网站中从HTML创建PDF的代码片段:
|
|
|
3
0
我是Rotativa nuget软件包的作者。由于安全策略原因和操作系统限制,它不能在Azure网站上使用。为了解决这个问题,我在Azure上创建了一个SaaS版本。 这是一个非常容易使用的API,只需安装专用的nuget包:
从Razor Views创建PDF文件,非常简单:
在View/HTML中不需要任何特殊内容。在images/css/js链接中不需要绝对URL。也可以在本地主机(开发机器)上工作。 目前,该服务在4个Azure地区拥有端点:美国东部、美国西部、欧盟北部和东南亚。 它很快,因为它使用专有协议将网页内容发送到API以转换为PDF。 它是可靠的,因为所有端点都是负载平衡的。 网站上的详细信息: |