我目前正在努力将一个包含几个通过使用Highcharts生成JavaScript的图表的简单HTML页面转换为PDF。
我们目前已经安装了ABCPdf来生成PDF,但它无法捕获图表。在进行了一些谷歌搜索后,我发现可以添加以下代码:
theDoc.htmlOptions.UseScript = True
应该能够工作,但实际上并没有。希望能得到任何想法。
谢谢,
Dave
我目前正在努力将一个包含几个通过使用Highcharts生成JavaScript的图表的简单HTML页面转换为PDF。
我们目前已经安装了ABCPdf来生成PDF,但它无法捕获图表。在进行了一些谷歌搜索后,我发现可以添加以下代码:
theDoc.htmlOptions.UseScript = True
应该能够工作,但实际上并没有。希望能得到任何想法。
谢谢,
Dave
我们目前正在生产环境中使用这种方法,将带有JavaScript的网页渲染成PDF文件,用于生成报告(包含HighCharts图形)。
我们非常成功地使用了wkhtmltopdf。
Highchart's website上的示例图表似乎使用SVG。
当我尝试使用WebSupergoo的在线演示(使用IE)渲染它们的主页时,这些图表也无法呈现。
根据文档...,ABCpdf仅支持基于SVG Tiny规范的子集。
然而,最新版本的ABCpdf引入了使用Gecko渲染引擎转换网页的支持。由于该引擎支持大多数SVG Full配置文件,因此建议您尝试一下。您可以在Mozilla的网站...上找到当前未实现的部分。
要切换到Gecko引擎,您需要添加以下代码行:
myDoc.HtmlOptions.Engine = EngineType.Gecko;