Azure函数显然还不支持System.Drawing
(三箱信息)。运行一个依赖于它的函数会引发以下消息:
System.Drawing is not supported on this platform.
我最初在WebApp中使用WebApp来创建WebApp文档。但是,由于将PDF生成迁移到Azure函数,这不再是一种选择。
另外,推荐库是wkhtmltopdf
,但似乎没有.netstandard2.0
版本。
如何使用Azure函数(C#)完成PDF生成?
更新:该函数运行在S1应用程序服务计划上。
Update2:使用OdeToCode上显示的方法给出了错误Qt: Could not initialize OLE (error 80010106)
发布于 2018-10-26 14:28:58
发布于 2018-10-21 12:20:04
最近,我提出了一个从HTML页面生成PDF文件的解决方案。我也很难找到一个在Azure函数中运行的合适的框架。但是我发现,使用wkhtmltopdf,我可以从HTML页面生成PDF文档。
下面是一个链接:https://wkhtmltopdf.org/
我发现,我可以运行的最低应用程序服务计划是: B1服务计划。这不适用于消费计划。我使用的是实验性的Powershell模式,但使用C#或任何其他受支持的语言也应该是可能的。
我对PDF输出不感兴趣,但它完成了任务。有很多选择可以使用,但它似乎没有什么区别,除了肖像或景观模式。
发布于 2018-10-25 09:48:10
对于DinkToPdf,Qt: Could not initialize OLE (error 80070005)
错误是由javascript标记或引用引起的。见由Travis进行的测试。当js被删除时,函数成功地返回PDF,但是错误消息仍然存在。
我发现另一个lib OpenHtmlToPdf适用于S1中的Azure函数(如@Filip所提到的B1+)应用程序服务计划。只需将BuildPdf
方法从@Scott提供的示例中更改即可。还没有测试过它的性能。
private static byte[] BuildPdf(string html)
{
return OpenHtmlToPdf.Pdf.From(html).Content();
}
https://stackoverflow.com/questions/52911023
复制相似问题