据我所知,您可以使用printer_write函数在连接到服务器的打印机上使用PHP打印文本。但是,您可以使用此功能打印位于服务器上的pdf文件吗?
提前致谢!
答案 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,=!)。
谢谢卡尔。我希望这对未来的读者有很大帮助! =)
快乐编码