鉴于情况(将其视为事实):
1) Rotativa PDF ( https://github.com/webgio/Rotativa ) 使用 exe 来创建 PDF,所以它在 azure 网站上不起作用(没有执行该 exe 的权限)
2)ABCPdf有同样的问题
3) EO.Pdf 也有类似的问题(“使用 Windows GDI,但 Windows Azure 网站不支持 Windows GDI”,http://www.essentialobjects.com/doc/4/install/deploy.aspx)
4) 我不想拥有 Azure Cloudapp(这将允许我使用 Rotativa 或 ABCPdf)。我对我的 Azure 网站很好(除了之前的问题)。
有替代解决方案吗?
是否有任何其他库可用于从 HTML 创建可在 Azure 网站(不是 CloudService 或 VM)上运行的 PDF?
2014 年 11 月更新:
我今天正在使用MvcRazorToPdf,它很棒。
控制器代码:
return new PdfActionResult(palletReception, (writer, document) =>
{
document.SetPageSize(new Rectangle(792f, 612f));
document.NewPage();
})
{
FileDownloadName = "foo.pdf"
};
查看代码:
A normal view with normal css. Must be accepted by iText XMLWorker Check this: http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html and this: http://demo.itextsupport.com/xmlworker/