2013-04-10 165 views
-2

是否可以使用PHP打印PDF文件?怎么样?使用PHP打印PDF文件

我不想显示任何对话框或任何东西,我只是想执行PHP文件并使它为我打印PDF文件。

PHP文件将在服务器端执行。

+1

在运行PHP的服务器上,还是在访问由PHP生成的网站的客户端上?我在猜测后者,在这种情况下:不。你认为如果一个网站能够在没有确认的情况下打印任何东西,这将是一个好主意吗? – deceze 2013-04-10 00:53:31

+0

http://www.mpdf1.com/mpdf/ – 2013-04-10 00:53:35

+0

@desceze在服务器 – user937450 2013-04-10 00:54:37

回答

0

不,你不能(在浏览器中)。

在这种情况下,您可以:

  • 显示PDF内嵌在浏览器能力(用户将不得不选择打印 - 或 - 确认打印请求/对话)
  • 提供文件下载(用户必须用合适的浏览器打开PDF,并选择打印)

可以在服务器,使用shell_exec()/exec()作为已经指出在另一个答案中,但这样做并不容易因为服务器不一定具有所需的驱动程序(或网络容量)来执行此操作。

+0

可以从PHP打印文件 – 2013-04-10 01:04:12

+1

我假定你的意思是使用'shell_exec()'etc? – nickhar 2013-04-10 01:05:57

3

这是可能的,我做了这个作为内部系统的补充。

我完成的方法是使用兄弟打印机驱动程序完成的(因为打印机内部是兄弟制造商)。

开发的操作系统是Linux Redhat服务器。因此,我会检查打印机制造商网站,查看在Windows或Linux解决方案中是否有驱动程序可用,请阅读文档并使用正确的参数执行exec();调用。