NReco HTML-to-PDF Generator for .NET blank pdf angular 2 hig



我想从html页面(angular 2和highchart(生成pdf。

方法 htmlToPdf.GeneratePdfFromFile(" http://plnkr.co/edit/c4ojcIRVOOwq7xmk9kfx?p=preview ", null, "export.pdf"( 返回空白页。

https://www.highcharts.com/demo/polar返回完美的高图表。

有没有解决方案。

谢谢

内部 NReco.PdfGenerator 执行 wkhtmltopdf,它可以渲染基于 SVG 的 Highcharts。在您的情况下,问题出在与 angular2 相关的 JS 代码中,由于某种原因,它执行时出现错误。您可以通过添加"--javascript-debug"选项来获得此错误:

var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.LogReceived += (sender,a) => {
    Console.WriteLine("---> {0}", a.Data);
};
htmlToPdf.CustomWkHtmlArgs = " --javascript-debug --javascript-delay 3000 "

(LogReceived 处理来自 wkhtmltopdf 控制台日志的行(。

不要忘记wkhtmltopdf是基于WebKit-QT 4.x的,它只能执行"经典"的ES5 javascript。

我可能建议避免使用像Angular2或ReactJS这样的SPA框架来生成用作PDF模板的HTML。作为替代方案,您可以在Web浏览器(或nodejs(中使用Angular2生成HTML,然后将此HTML传递给PdfGenerator以进行PDF生成。

最新更新