5

我有一个使用 TideSDK 构建的离线 HTML5/CSS/JS 应用程序,其中使用用户输入的数据使用 Highcharts 作为 SVG“标签”绘制条形图。我需要将此图表导出为 PDF 文档,其中还将包含文本和表格。

由于它是一个离线应用程序,我无法使用 Highcharts 中包含的导出模块(getSVG() 方法除外)或其他解决方案,如 DocRaptor。

我愿意使用另一个 JS 插件来绘制图表,但我真的很喜欢 Highcharts 图表的“外观”和特性。

您可能知道,使用 TideSDK,我可以在我的应用程序中嵌入 Python、PHP 或 Perl 脚本/模块(我更喜欢避免使用 Perl,因为我从未使用过它)。

另一个限制是我不能要求最终用户安装除我之外的其他软件,所以我不能wkhtmltopdf与 PHP 一起使用。除非我设法通过我的应用程序以透明的过程安装它(不确定它是否特别容易做到)。

经过几天的搜索,我的最终想法是使用 CairoSVG Python 模块将图形导出为第一个 PDF。然后我会找到一个 JS (jsPDF) 或 Python 工具来将此 PDF 包含在包含文本和表格的最终 PDF 中。

我将很快开始测试此解决方案,并让您知道我是否管理它。不过,如果你们中的一些人已经不得不处理类似的问题,我会很高兴听到你们的解决方案。

该应用程序将首次在 Windows 平台上运行,稍后将适应 MacOS、Linux、Android 和 iOS。

4

1 回答 1

0

有一个简单的命令行工具(wkhtml to pdf),可以让你将 html 页面转换为 pdf 文件。它不是严格的 python/js 解决方案,但您可以调用 os.system() 或 python 中的类似内容来使用它。它对我的 python 程序有帮助,而且使用起来非常简单。命令是“wkhtmltopdf.exe inputname outputname”,你得到你想要的。以及它的免费软件。网站:https ://code.google.com/p/wkhtmltopdf/

于 2013-01-12T17:28:24.367 回答