我有一个使用 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。