Azure功能显然还不支持System.Drawing
(沙箱信息 https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#win32ksys-user32gdi32-restrictions)。运行依赖于它的函数会抛出以下消息:
System.Drawing is not supported on this platform.
我原来用的是选择.HtmlToPdf https://www.nuget.org/packages/Select.HtmlToPdf/在 Web 应用程序中从 HTML 创建 PDF 文档。但是,自从将 PDF 生成移至 Azure 功能后,这不再是一种选择。
另外,推荐的库是wkhtmltopdf
,但这似乎没有.netstandard2.0
版本。
如何使用 Azure Functions (C#) 完成 PDF 生成?
更新:该功能正在 S1 - 应用服务计划上运行。
Update2:使用上所示的方法代码颂 https://odetocode.com/blogs/scott/archive/2018/02/14/pdf-generation-in-azure-functions-v2.aspx给出错误Qt: Could not initialize OLE (error 80010106)
我最近做了一个从 HTML 页面生成 PDF 文件的解决方案。我在寻找可在 Azure 函数中运行的合适框架时也遇到了问题。但我发现使用 wkhtmltopdf,我可以从 HTML 页面生成 PDF 文档。
这是一个链接:https://wkhtmltopdf.org/ https://wkhtmltopdf.org/
我发现我可以运行的最低应用程序服务计划是:B1 服务计划。这不适用于消费计划。我使用实验性 Powershell 模式完成了此操作,但使用 C# 或任何其他受支持的语言也应该可以实现同样的效果。
我对 PDF 输出并不满意,但它完成了工作。有很多选项可供使用,但除了纵向或横向模式外,它对我来说似乎没有太大区别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)