首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure函数中的Html到Pdf库

Azure函数中的Html到Pdf库
EN

Stack Overflow用户
提问于 2018-10-20 23:55:08
回答 3查看 6.2K关注 0票数 2

Azure函数显然还不支持System.Drawing (三箱信息)。运行一个依赖于它的函数会引发以下消息:

代码语言:javascript
运行
复制
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)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-26 14:28:58

此时,我创建了一个新的netcore2.0 Azure AppService API,它支持Select.HtmlToPdf,如果它在一段时间内仍然不能使用netcore3.0,它可能会将该功能转移到容器中。该函数只使用一些参数调用API,可以等待PDF生成异步。

正如曾傑瑞所提到的,它可能与DinkToPdf一起工作。但是,模板html文档必须不包含JavaScript,因此此解决方案对我的用例无效。

票数 1
EN

Stack Overflow用户

发布于 2018-10-21 12:20:04

最近,我提出了一个从HTML页面生成PDF文件的解决方案。我也很难找到一个在Azure函数中运行的合适的框架。但是我发现,使用wkhtmltopdf,我可以从HTML页面生成PDF文档。

下面是一个链接:https://wkhtmltopdf.org/

我发现,我可以运行的最低应用程序服务计划是: B1服务计划。这不适用于消费计划。我使用的是实验性的Powershell模式,但使用C#或任何其他受支持的语言也应该是可能的。

我对PDF输出不感兴趣,但它完成了任务。有很多选择可以使用,但它似乎没有什么区别,除了肖像或景观模式。

票数 2
EN

Stack Overflow用户

发布于 2018-10-25 09:48:10

对于DinkToPdfQt: Could not initialize OLE (error 80070005)错误是由javascript标记或引用引起的。见由Travis进行的测试。当js被删除时,函数成功地返回PDF,但是错误消息仍然存在。

我发现另一个lib OpenHtmlToPdf适用于S1中的Azure函数(如@Filip所提到的B1+)应用程序服务计划。只需将BuildPdf方法从@Scott提供的示例中更改即可。还没有测试过它的性能。

代码语言:javascript
运行
复制
private static byte[] BuildPdf(string html)
{
    return OpenHtmlToPdf.Pdf.From(html).Content();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52911023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档