Azure 函数显然尚不支持 System.Drawing
( sanbox info )。运行依赖于它的函数会抛出以下消息:
System.Drawing is not supported on this platform.
我最初使用Select.HtmlToPdf在 Web 应用程序中从 HTML 创建 PDF 文档。但是,自从将 PDF 生成移至 Azure 功能后,这不再是一个选项。
此外,推荐的库是 wkhtmltopdf
,但它似乎没有 .netstandard2.0
版本。
如何使用 Azure Functions (C#) 完成 PDF 生成?
更新:该函数正在 S1 - 应用服务计划上运行。
更新2:使用OdeToCode上显示的方法给出错误Qt:无法初始化 OLE(错误 80010106)
最佳答案
我最近提出了一个从 HTML 页面生成 PDF 文件的解决方案。我在寻找可在 Azure 函数中运行的合适框架时也遇到了问题。但我发现使用 wkhtmltopdf,我可以从 HTML 页面生成 PDF 文档。
这是一个链接: https://wkhtmltopdf.org/
我发现我可以运行的最低应用服务计划是:B1 服务计划。这不适用于消费计划。我使用实验性 Powershell 模式完成了此操作,但使用 C# 或任何其他受支持的语言也应该可以实现同样的效果。
我对 PDF 输出并不满意,但它完成了工作。有很多选项可供使用,但除了纵向或横向模式外,它对我来说似乎没有太大区别。
关于c# - Azure Function 中的 Html 到 Pdf 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52911023/