c# - Azure Function 中的 Html 到 Pdf 库

标签 c# azure pdf-generation azure-functions .net-standard

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/

相关文章:

c# - 找不到 DinkToPdf dll libwkhtmltox

android - iText 尝试创建 PDF 文件时出现问题

c# - PictureBox 中的 DragDrop - DragEnter 永远不会被调用

c# - 安全地将敏感信息发送到 RESTful 服务

c# - 使用 C# 和线程删除大量文件和子文件夹

.net - 在 Powershell 脚本中将 Azure 信息保护添加到电子邮件

php - Azure Stack API Rest 在 PHP 中使用 CURL 创建存储帐户

java - Jasper Report 生成 PDF,然后 Glassfish 崩溃/关闭

c# - 分词应用

C# 原始套接字端口转发