我目前正在从简单的html页面生成PDF,其中包含使用Highcharts在Javascript中生成的一些图表。
我们目前安装了ABCPdf来生成PDF,但它不会捕获任何图表。经过一些谷歌搜索,我发现添加:
theDoc.htmlOptions.UseScript = True
应该工作,但它没有。我很欣赏任何想法。
谢谢,
戴夫
答案 0 :(得分:2)
我们目前正在制作用于网页的网页,其中javascript以pdf格式呈现以创建报告(使用HighCharts图表)
我们正在使用wkhtmltopdf取得巨大成功。
答案 1 :(得分:0)
一些想法:
答案 2 :(得分:0)
Highchart's website上的示例图表似乎使用了SVG。
当我尝试使用WebSupergoo的online demo为ABCpdf渲染他们的主页时,使用IE,这些也无法渲染。
根据{{3}} ,ABCpdf仅支持基于SVG Tiny规范的SVG子集。然而,最新版本的ABCpdf引入了对使用Gecko渲染引擎转换网页的支持。由于此引擎支持大部分SVG Full配置文件,我建议尝试一下。您可以在documentation...
上找到当前未实现的位要切换到Gecko引擎,您需要添加以下代码行:
myDoc.HtmlOptions.Engine = EngineType.Gecko;
每个渲染引擎也有一组不同的HtmlOptions。您可以找到有关Mozilla's site...
的更多信息如果这不起作用,您可能需要查看HighChart可以导出的其他格式。它们是否支持HTML5 canvas元素?
另一个想法:你的图表是否可能正在淡入而ABCpdf只捕获第一帧?