gpt4 book ai didi

php - 如何在服务器上呈现网页(无 GUI)以供打印?

转载 作者:可可西里 更新时间:2023-10-31 23:12:13 25 4
gpt4 key购买 nike

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

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

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

问题是,如何使用 PHP 创建实际包含布局和图形的可打印文件?换句话说,如果我创建了一个带有图像和 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 格式)

关于php - 如何在服务器上呈现网页(无 GUI)以供打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2247007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com