HTML 到 PDF 的最佳解决方案是什么(在 Azure Web 应用程序上)
Wht is the best solution for HTML to PDF (on Azure Web app)
实际上我正在尝试使用 NReco PDF 转换器将 html 内容转换为 pdf,但是,这行代码 pdfDoc.GeneratePdf(HtmlContent);
无法通过 Azure Web 应用程序,但它在我的开发环境中正常工作。所以我的问题是我应该选择哪种云服务?
Azure 应用程序(以前的网站)在受限(部分信任)环境中运行,wkhtmltopdf.exe(由 NReco PdfGenerator 包装器内部使用)在这种情况下无法直接从 asp.net 应用程序执行.
更新:
不幸的是,它也不适用于 Azure WebJobs:任务在与 WebSites 相同(受限)的环境下执行,wkhtmltopdf 使用的 GDI 函数被禁用。
如果您的 ASP.NET 应用程序使用基于 wkhtmltopdf 的组件生成 PDF(不管它是如何调用的 - 在单独的进程中或作为本机 DLL API)它只能在 Azure 下运行WebRole / WorkerRole / 虚拟机。
-- 2017 年更新 --
Wkhtmltopdf(和 NReco PdfGenerator 包装器)可以与具有基于 VM 的订阅计划(基本或更高版本)的 Azure 应用程序一起使用。至少有一个问题仍然存在:字体 API 似乎仍然受到限制,自定义字体无法呈现为 PDF。
我已经成功地让 wkhtmltopdf 在应用服务支持的 Azure 功能上工作。我使用了自动安装 wkhtmltopdf 库的 OpenHtmltoPdf c# 包。我已经在此处发布了所有必需的文件:
https://gist.github.com/tmakin/80e1905094245c857c493b7879657095
2018 年 7 月更新
我现在已经切换到 DinkToPdf for pdf on azure functions v2,它在 net core 上运行。请参阅此处了解更多信息:
https://odetocode.com/blogs/scott/archive/2018/02/14/pdf-generation-in-azure-functions-v2.aspx
实际上我正在尝试使用 NReco PDF 转换器将 html 内容转换为 pdf,但是,这行代码 pdfDoc.GeneratePdf(HtmlContent); 无法通过 Azure Web 应用程序,但它在我的开发环境中正常工作。所以我的问题是我应该选择哪种云服务?
Azure 应用程序(以前的网站)在受限(部分信任)环境中运行,wkhtmltopdf.exe(由 NReco PdfGenerator 包装器内部使用)在这种情况下无法直接从 asp.net 应用程序执行.
更新:
不幸的是,它也不适用于 Azure WebJobs:任务在与 WebSites 相同(受限)的环境下执行,wkhtmltopdf 使用的 GDI 函数被禁用。
如果您的 ASP.NET 应用程序使用基于 wkhtmltopdf 的组件生成 PDF(不管它是如何调用的 - 在单独的进程中或作为本机 DLL API)它只能在 Azure 下运行WebRole / WorkerRole / 虚拟机。
-- 2017 年更新 --
Wkhtmltopdf(和 NReco PdfGenerator 包装器)可以与具有基于 VM 的订阅计划(基本或更高版本)的 Azure 应用程序一起使用。至少有一个问题仍然存在:字体 API 似乎仍然受到限制,自定义字体无法呈现为 PDF。
我已经成功地让 wkhtmltopdf 在应用服务支持的 Azure 功能上工作。我使用了自动安装 wkhtmltopdf 库的 OpenHtmltoPdf c# 包。我已经在此处发布了所有必需的文件:
https://gist.github.com/tmakin/80e1905094245c857c493b7879657095
2018 年 7 月更新
我现在已经切换到 DinkToPdf for pdf on azure functions v2,它在 net core 上运行。请参阅此处了解更多信息:
https://odetocode.com/blogs/scott/archive/2018/02/14/pdf-generation-in-azure-functions-v2.aspx