加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在服务器上呈现网页(无GUI)进行打印?

发布时间:2020-12-13 17:02:36 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试用 PHP脚本实际打印页面到办公室打印机. 这是我到目前为止所得到的: 我在服务器上安装了一台打印机,我可以通过命令行的print命令用PHP向它发送作业.我也可以用我的PHP脚本编写纯文本文件,然后将它们添加到打印提示中.所以使用PHP打印PHP生成的纯
我正在尝试用 PHP脚本实际打印页面到办公室打印机.

这是我到目前为止所得到的:

我在服务器上安装了一台打印机,我可以通过命令行的print命令用PHP向它发送作业.我也可以用我的PHP脚本编写纯文本文件,然后将它们添加到打印提示中.所以使用PHP打印PHP生成的纯文本文件就可以了.

问题是,如何使用PHP创建实际包含布局和图形的可打印文件?换句话说,如果我创建了一个带有images和css的网页,然后在Firefox中显示该页面,然后点击打印,这就是我想从打印机上下来的东西.除了它需要在没有GUI的系统上工作,并且没有用户干预.

到目前为止,我有这些可能的想法:

>使用PHP PDF库生成PDF文件并将其添加到打印提示(非常复杂以获得正确的定位)
>使用GD库生成图像文件(将图像和文本合并为一个页面大小的图像),并将最终图像发送到打印机.

上述两种情况都很复杂,实施和维护也很繁琐.我想知道是否有更简单的解决方案?使用html和CSS布局页面将是最简单的选择.是否有可以从原始html / css标记生成呈现页面的PDF的库或脚本?

或者一种在命令行模式下运行firefox(或其他浏览器)的方法,但具有可以发送到pdf文件或打印机的完整呈现功能?

长问题 – 我正在寻找一种方法将渲染的html / css页面发送到打印机……

有任何想法吗?

解决方法

我会避免使用PHP PDF库,因为它有很多关于DIV和嵌套等的限制.您必须专门为PDF环境编写页面.

看看这个页面:
http://code.google.com/p/wkhtmltopdf/

这可以从服务器(或PHP)运行,它实际上将使用webkit引擎(浏览器)像普通浏览器一样构建页面并返回它,这样你就可以随心所欲地做任何事情.你应该可以打印,保存,发送电子邮件等(它们将是PDF格式)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读