什么是创建带有图表和质量不错的pdf文档的最佳方式?

时间:2018-02-09 03:05:47

标签: javascript php pdf-generation jspdf jsreport

首先,我想为我的英语道歉,我知道我的语法不是最好的,我不是母语,所以有时我很难找到正确的词或试图解释事情我记得。因此,如果您在理解我想要的内容时遇到问题,请告诉我,我会更加清楚。

我正在制作一个网络应用,后端是用PHP制作的。 我需要为用户创建某种pdf报告,包括图表,表格,图片,我需要它才能得体(质量和风格)

我不知道最好的选择是否是一个javascript库,因为我找到了一些库,但这些并不是真正好看的pdf文件。

所以我一直在寻找一个javascript库,但似乎没有什么能适合我的要求。

我会给你一些照片,以便你更好地了解我想要的东西:

我真的厌倦了寻找并一无所获......现在已经差不多2个月了,也许更多。

所以我的第一个想法是使用一个可以将html转换为pdf的javascript库,但我太天真了,我不知道将html转换为pdf并且没有搞乱结构的困难是多么困难。元素(视觉组织) 我首先尝试过MrRio的jsPDF,但它不支持css(我真正需要的东西)或图表(如果图表是图片,它工作正常,但如果它们是用chartJS或highcharts这样的库生成的话不会工作)。

我试过一些类似的插件,但所有插件都有类似的问题

以下是jsPDF及其git

的链接

然后我找到了jsreport,我在他们的操场上做了一件非常好的事情,它完美无缺。问题是它需要NodeJS而我的站点是在nodeJS中制作的,我不知道是否有办法在php中使用jsreport,如果有的话我不确定它是否能像它在他们的操场上做到了。 如果有一种方法只使用nodeJS来表示这个功能,我不知道它是什么,我不知道它不推荐或者什么,需要找到更多关于这一点,idk你们的想法。

Jsreport可以使用PhantomJS等多个配方来生成PDF

我找到了其他插件,但它们也仅用于nodeJS。

以下是jsreport网站

然后我再次尝试了jsPDF,但这次使用它和html2canvas并且它工作得很好,但质量下降了很多,文本无法选择或复制。我设法提高了质量,但没有更进一步。

我有其他想法,与浏览器的打印选项有关,但没有找到任何好处。 另一个想法是,我不知道是否可能,它制作某种类型的文档,如模板,然后以某种方式在该模板中添加用户数据,最终得到一个pdf但用户数据。

Read this,这是一些相关的信息。

所以,我之所以想要这个功能,是因为大多数使用我的Web App的客户都需要这个功能。所以我无法将我的应用迁移到Node或Rails,因为它需要很长时间,而且我现在没有时间,所以我不知道我的选择是什么。解决方案并不需要是免费的,但如果确实如此,它会很棒,因为我不会为一个非常昂贵的插件投入大笔预算。

感谢您阅读我的问题,我真的需要帮助,所以让我知道您的一切,即使我已经尝试过,每个答案都会受到赞赏,因为也许您可以想出一个使用我已经使用的东西的不同解决方案。

1 个答案:

答案 0 :(得分:0)

使用Highcharts或您想要获得的任何图表准备Html页面,然后使用此工具WkHtmltoPDF