来自包含Javascript的html的动态PDF

时间:2011-05-27 10:40:13

标签: javascript asp-classic pdf-generation highcharts abcpdf

我目前正在从简单的html页面生成PDF,其中包含使用Highcharts在Javascript中生成的一些图表。

我们目前安装了ABCPdf来生成PDF,但它不会捕获任何图表。经过一些谷歌搜索,我发现添加:

theDoc.htmlOptions.UseScript = True

应该工作,但它没有。我很欣赏任何想法。

谢谢,

戴夫

3 个答案:

答案 0 :(得分:2)

我们目前正在制作用于网页的网页,其中javascript以pdf格式呈现以创建报告(使用HighCharts图表)

我们正在使用wkhtmltopdf取得巨大成功。

答案 1 :(得分:0)

一些想法:

  1. 由于ABCPDF使用IE引擎:您的服务器IE版本是否支持Highcharts?如果没有升级。
  2. 您可能想要检查Highcharts是否必须选择生成图像。

答案 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只捕获第一帧?