AutoHotKey、福昕、PHP

AutoHotKey, Foxit, PHP

我正在尝试打印使用 [​​=29=] 和 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

我需要关闭 Foxit 程序才能生成和打印另一个 PDF 文件。

我试过了"Process, Close, foxitreader.exe" 还有"Winclose, Start - Foxit Reader",

但还是没有运气。

希望有人能帮我解决这个问题,

谢谢

尝试:

; Hard close
WinKill, Start - Foxit Reader

找到了一种继续工作的方法,即使在打开 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 版本。

Foxit Reader 6.23