在离线TideSDK webapp中将SVG导出为PDF

Ant*_*sto 5 javascript php python pdf svg

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

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

我愿意使用另一个JS插件绘制图表,但我真的很喜欢"外观和感觉"以及Highcharts图的功能.

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

另一个限制是我不能要求最终用户安装另一个软件而不是我的,所以我不能用wkhtmltopdfPHP.除非我设法通过我的应用程序在透明的过程中安装它(不确定它是否特别容易).

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

我将很快开始测试这个解决方案,让你知道我是否管理过它.然而,如果你们中的一些人已经要处理类似的问题,我将很高兴听到你的解决方案.

该应用程序将首次在Windows平台上运行,并应在后期阶段适应MacOS,Linux,Android和iOS.

use*_*327 0

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