使用此处的说明,我可以使用Web服务器上的命令行成功打印Word文档。例如:
"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:temptest.docx /q /n /mFilePrintDefault /mFileExit
但是我现在想使用 PHP 来运行此命令。例如:
echo exec('"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:temptest.docx /q /n /mFilePrintDefault /mFileExit');
当我在浏览器中通过网络服务器运行PHP文件时,使用任务管理器,我可以看到WINWORD.EXE *32启动并运行,但是它保持运行并且不打印或自行退出。
PHP 自然会返回超时错误。命令行方法在 15 秒内成功运行,所以我认为时间长度不是问题。
试试
echo exec('"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:\temp\test.docx /q /n /mFilePrintDefault /mFileExit');
这可能是由于未逃脱的.