【发布时间】:2017-05-11 03:05:36
【问题描述】:
我只想创建一个带有转换为 pdf 按钮的 pentaho cde 仪表板。当我单击按钮时,仪表板应下载为 pdf 格式。我搜索了几个他们建议使用 sparkl 和 phantomjs 的博客。但目前 sparkl 在 pentaho 市场上不可用。有没有其他方法可以进行这种转换?请帮帮我。
提前致谢, 卡纳斯
【问题讨论】:
我只想创建一个带有转换为 pdf 按钮的 pentaho cde 仪表板。当我单击按钮时,仪表板应下载为 pdf 格式。我搜索了几个他们建议使用 sparkl 和 phantomjs 的博客。但目前 sparkl 在 pentaho 市场上不可用。有没有其他方法可以进行这种转换?请帮帮我。
提前致谢, 卡纳斯
【问题讨论】:
前段时间我公司的一个客户也问过我和你一样的情况,phantomjs 可以,但是客户要求的东西稍微复杂一些,他们希望导出的图形会保持状态他们有,也就是说过滤时他们也会导出为PDF。放弃了phantomjs后,开始寻找其他的技术来做这件事,于是找到了以下
我解释一下我做了什么,使用 jspdf 创建一个新文档,然后使用 canvg.js、html2canvas.js、html2canvas.svg.js 将 html 页面添加到临时画布中,您必须记住图形是svg,将其添加到画布的处理不同于创建然后将其导出为 PDF 我创建了 Pentaho 的一个组件,您传递要导出的 html 对象并仅导出该对象,我不能给您代码,因为它是为我公司保留的权利,但在某些时候我会再次创建此组件以与社区分享,问候
【讨论】: