什么是HTML到PDF的最佳解决方案(在Azure Web应用程序上)

The*_*ren 0 asp.net-mvc pdf-generation wkhtmltopdf azure-web-sites

实际上我正在尝试使用NReco PDF转换器将html内容转换为pdf,但是,这行代码为pdfDoc.GeneratePdf(HtmlContent); 无法通过Azure Web应用程序,但它在我的开发环境中正常工作.所以我的问题是我应该选择哪种云服务?

Vit*_*nko 6

Azure 应用程序(前网站)在受限(部分信任)环境中运行,在这种情况下无法直接从 asp.net 应用程序执行 wkhtmltopdf.exe(由 NReco PdfGenerator 包装器内部使用)。

更新:

不幸的是,它也不适用于 Azure WebJobs:任务在相同(受限)环境下执行,因为 wkhtmltopdf 使用的网站和 GDI 函数被禁用。

如果您的 ASP.NET 应用程序使用基于 wkhtmltopdf 的组件生成 PDF(不管它是如何调用的 - 在单独的进程中或作为本机 DLL API),它将仅在 Azure WebRole/WorkerRole/VM 下工作。

-- 更新 2017 --

Wkhtmltopdf(和 NReco PdfGenerator 包装器)可与具有基于 VM 的订阅计划(基本或更高)的 Azure 应用程序一起使用。至少仍然存在一个问题:字体 API 似乎仍然受到限制,并且无法将自定义字体呈现为 PDF。


Tom*_*kin 5

我成功地设法让wkhtmltopdf处理由app服务支持的Azure功能.我使用了自动安装wkhtmltopdf库的OpenHtmltoPdf c#包.我在这里发布了所有必需的文件:

https://gist.github.com/tmakin/80e1905094245c857c493b7879657095

2018年7月更新
我现在切换到DinkToPdf,获取在net core上运行的azure函数v2上的pdf.有关详细信息,请参阅此处:https:
//odetocode.com/blogs/scott/archive/2018/02/14/pdf-generation-in-azure-functions-v2.aspx