PHP printer_write PDF文件?

时间:2012-11-24 23:11:22

标签: php pdf

据我所知,您可以使用printer_write函数在连接到服务器的打印机上使用PHP打印文本。但是,您可以使用此功能打印位于服务器上的pdf文件吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

是的,这是可能的,但这很麻烦。我们最近构建了一个需要从PHP打印标签的应用程序。我们决定使用Windows服务器和具有自己的打印软件的打印机。

这是我们最终用于打印生成的标签的代码:

system('"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /p "C:\www\pdf\label.pdf"');

请注意,这是针对特定打印机和平台的非常具体的解决方案。对于具有适当Linux驱动程序或Windows其他打印机的打印机,类似的解决方案应该可以正常工作,前提是它们具有通过命令行处理文件的类似方式。

答案 1 :(得分:1)

这需要很多修补,但我终于想到了:

exec("\"C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRd32.exe\" /t \"C:\\PathToPDF.pdf");

我无法让Foxit在Brother打印机上使用较小的标签尺寸,它会默认为4x6“标签并导致错误。(使用Brother QL-1060N)。 - 但是,我必须注意它使用默认标签大小可以正常工作。

我使用Adobe Reader 9解决了这个问题,并使用适当的打印设置将其保持在服务器计算机上。我使用9因为某些原因Adobe Reader X在第一个之后的每个标签上都将关闭1个ACSII字符。 (EG.1 = 2,8 = 9,=!)。

谢谢卡尔。我希望这对未来的读者有很大帮助! =)

快乐编码