我正在尝试用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环境编写页面.
这可以从服务器(或PHP)运行,它实际上将使用webkit引擎(浏览器)像普通浏览器一样构建页面并返回它,这样你就可以随心所欲地做任何事情.你应该可以打印,保存,发送电子邮件等(它们将是PDF格式)
标签:php,image-processing,pdf,printing
来源: https://codeday.me/bug/20190627/1300785.html