0

我正在尝试打印使用 PHP 和 Mysql 生成的相同 PDF 标签。

PDF 文件的创建已完成并且正在工作。我将pdf保存在临时文件夹中。然后我运行这个 Autohotkey 脚本:

#Persistent 
SetTimer, PrintMon, 5000 ;every 5 seconds return
PrintMon:
IfExist C:\rolls\temp\*.pdf
  {
   runwait, "C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe" /p "C:\rolls\temp\%A_LoopFileName%",,min 
}
FileDelete, C:\rolls\temp\*.pdf
Process, Close, foxitreader.exe
return

在生成和打印另一个 PDF 文件之前,我需要关闭 Foxit 程序。

我试过 "Process, Close, foxitreader.exe" 和 "Winclose, Start - Foxit Reader",

但仍然没有运气。

希望有人可以帮助我解决这个问题,

谢谢

4

2 回答 2

0

尝试:

; Hard close
WinKill, Start - Foxit Reader
于 2015-12-11T19:27:58.590 回答
0

找到了一种继续工作的方法,即使打开 foxit 也是如此。

在 Foxit 上转到文件->首选项->常规并禁用所有内容。在自动热键脚本更改

runwait, "C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe" /p "C:\rolls\temp\%A_LoopFileName%",,min

runwait, "C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe" /p "C:\rolls\temp\%A_LoopFileName%",,hide

并删除

Process, Close, foxitreader.exe

最终代码:

#Persistent
SetTimer, PrintMon, 5000 ;every 5 seconds return
PrintMon:
IfExist C:\rolls\temp\*.pdf
{
runwait, "C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe" /p "C:\rolls\temp\%A_LoopFileName%",,hide
}
FileDelete, C:\rolls\temp\*.pdf
return

您可以使用 AutoHotKey 和 Foxit Reader 从 PHP 自动打印

更新: Foxit 上的新版本作为静默打印的问题。现在使用 6.23 版。

福昕阅读器 6.23

于 2015-12-11T20:03:01.910 回答