2016-09-10 10:23:35 4101次浏览 3条回答 0 悬赏 100 金钱

我有一个数据统计页面,页面几乎都是图表之类的,图表是用js调用插件填充的,数据也不在页面上,是js调用接口获取的。

需求是:在这个页面有个按钮,点击按钮就把这个页面生成PDF文件下载(访问者下载,不是下载到服务器),并且一个完整的图表信息不会因为页面高度不够而分开到不同页。
目前我是用的js调用打印器 window.print(); 但是需要在弹出框选择打印方式(使用PDF方式),而且不同浏览器打印样式不一样,并且苹果电脑上的浏览器好像不会触发打印方法, 所以能不能在服务器端用PHP把网页生成PDF返回给前端用户下载?

求助!请说明详细点的步骤~ 拜谢~

  • 回答于 2016-09-10 15:00 举报

    到 packagist.org 搜索下pdf看看有没有合适的

  • 回答于 2016-09-10 20:58 举报

    https://github.com/dompdf/dompdf

    我以前用过这个

    2 条回复
    回复于 2016-09-12 16:59 回复

    为啥我composer安装报错
    Installation failed, reverting ./composer.json to its original content.
    然后我下载安装包,解压缩后 用不了(好像是没有use的关联组件)

    回复于 2016-09-12 22:07 回复

    这不是错误原因,应该有显示problem的地方,看看到底是啥原因

  • 回答于 2016-09-20 00:49 举报

    这样的需求我是通过phantomJs解决的,这个东西是一个无界面的浏览器,安装在服务器端,模拟用户登录,然后把页面保存为PDF,供用户下载

您需要登录后才可以回答。登录 | 立即注册
lzrqyc110
总监

lzrqyc110

注册时间:2016-01-02
最后登录:2018-12-28
在线时长:29小时34分
  • 粉丝37
  • 金钱4195
  • 威望40
  • 积分4885

热门问题