我如何在服务器上渲染网页(无GUI)以进行打印?

问题描述 投票:4回答:2

我正在尝试使用PHP脚本实用地将页面打印到办公室打印机。

这是我到目前为止所拥有的:

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

问题是,如何使用PHP创建实际上包含布局和图形的可打印文件?换句话说,如果我创建了一个包含图像和CSS的网页,然后在Firefox中显示该页面,然后单击“打印”,那就是我要从打印机上拆下来的东西。除非它需要在没有GUI且无需用户干预的系统上工作。

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

  • 使用PHP PDF库生成PDF文件并将其添加到打印提示中(非常难于正确定位)]] >>

  • 使用GD库生成图像文件(将图像和文本合并为一个页面大小的图像,并将最终图像发送到打印机。

  • 尽管以上两者都很复杂,并且实现和维护起来很繁琐。我想知道是否可能有一个更简单的解决方案?使用html和CSS布置页面是最简单的选择。是否有可以从原始html / css标记生成呈现页面的PDF的库或脚本?

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

长话短说,我正在寻找一种将呈现的html / css页面发送到打印机的方法...

有什么想法吗?

我正在尝试使用PHP脚本实用地将页面打印到办公室打印机。到目前为止,这是我的工作:服务器上安装了打印机,并且可以通过...

php pdf image-processing printing
2个回答
4
投票

我将避免使用PHP PDF库,因为它在DIV和嵌套等方面有很多限制。您必须专门为PDF环境编写页面。

查看此页面:http://code.google.com/p/wkhtmltopdf/


0
投票

如果您能够使用node.js,那么puppeteer库很棒。

© www.soinside.com 2019 - 2024. All rights reserved.