我知道您可以使用printer_write函数在连接到服务器的打印机上打印文本。但是,您是否可以使用此函数来打印位于服务器上的pdf文件?
提前感谢!
发布于 2013-02-18 12:17:11
我花了很多功夫,但我最终还是想出了:
exec("\"C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRd32.exe\" /t \"C:\\PathToPDF.pdf");我无法让Foxit在Brother打印机上使用较小的标签大小,它将默认为4x6“标签并导致错误。(使用Brother QL-1060N)。--不过,我必须注意,它可以与默认标签大小一起工作。
我使用Adobe Reader9解决了这个问题,并在服务器计算机上使用适当的打印设置使其始终处于打开状态。我使用9是因为某些原因,Adobe Reader X在第一个标签之后的每个标签上都会去掉1个ACSII字符。(例如,1=2,8=9,=!)。
谢谢卡尔。我希望这对未来的读者有很大的帮助!
快乐编码
发布于 2012-11-25 07:19:15
是的,这是可能的,但这是一个相当麻烦的问题。我们最近构建了一个需要从PHP为客户打印标签的应用程序。我们决定用一台Windows服务器和一台打印机,它有自己的打印软件。
这是我们最终打印生成的标签的代码:
system('"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /p "C:\www\pdf\label.pdf"');请注意,这是一个针对特定打印机和平台的非常具体的解决方案。具有适当Linux驱动程序的打印机或其他Windows打印机的类似解决方案应该可以很好地工作,只要它们具有通过命令行处理文件的类似方式。
https://stackoverflow.com/questions/13546600
复制相似问题