在脱机TideSDK webapp中将SVG导出为PDF

2024-09-29 01:23:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

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

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

我将很快开始测试这个解决方案,并告诉你如果我成功了。尽管如此,如果你们中的一些人已经不得不处理类似的问题,我将很高兴听到你们的解决办法。在

这款应用将首次在Windows平台上运行,并将在以后的阶段适应MacOS、Linux、Android和iOS。在


Tags: 模块文本应用程序图形pdf图表js绘制
1条回答
网友
1楼 · 发布于 2024-09-29 01:23:31

有一个简单的命令行工具(wkhtml到pdf),可以让您将html页面转换为pdf文件。它不是严格意义上的python/js解决方案,但是您可以调用操作系统()或类似于python的东西来使用它。它帮助我使用python程序,而且使用起来非常简单。命令是“wkhtmltopf.exeinputname outputname“就能得到你想要的。以及它的免费软件。站点:https://code.google.com/p/wkhtmltopdf/

相关问题 更多 >