##情景描述
现在手头有一台电脑,连接着打印机,且驱动已经安装正确。 本地搭建了 php 的环境,有没有办法通过执行 php 文件来控制打印机打印本台电脑上的 PDF 文档?
##思路
使用 cmd 下命令
NET USE LPT2 \\{本机局域网 IP 地址}\{本机 php 程序路径}
PRINT /d:LPT2 D:\test.pdf
成功打印
但是使用 php 的 exec()时错误提示“无法初始化 LPT2 ”。。。
请问各位有没有什么办法解决此问题,非常感谢!
1
konakona 2016-04-21 00:51:45 +08:00
JS 模拟 ctrl+p?
|
2
yangqi 2016-04-21 00:58:42 +08:00
把命令放到.bat 文件里,然后 php 运行外部文件就行了
|
4
skydiver 2016-04-21 01:22:12 +08:00 via iPad
如果你直接命令行执行也有问题那就是命令的问题。如果命令行可以 PHP 不行那就是 PHP 的权限问题。先缩小范围再仔细寻找问题点呗
|
6
Sunyanzi 2016-04-21 03:44:28 +08:00 1
顺带一提 ... php 有个叫 printer 的扩展是专门用来干这事儿的 ... 比用 exec 优雅点 ...
不过既然你已经实现了就当个额外的参考知识听吧 ... |
8
Sunyanzi 2016-04-22 22:12:23 +08:00
@dettac 喏 ... http://php.net/manual/fa/ref.printer.php 这套函数 ...
|