AutoHotKey, Foxit, PHP

Я пытаюсь напечатать те же этикетки в формате PDF, которые созданы с помощью PHP и Mysql.

Создание файла 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",

но все равно не повезло.

Надеюсь, что кто-то может помочь мне в этом,

Спасибо

2 ответа

Решение

Нашел способ продолжать работать даже при открытой лисичке.

На 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

И там у вас есть способ автоматической печати из PHP с помощью AutoHotKey и Foxit Reader

Обновление: новая версия на Foxit как проблема с тихой печатью. Используйте версию 6.23 на данный момент.

Foxit Reader 6.23

Пытаться:

; Hard close
WinKill, Start - Foxit Reader
Другие вопросы по тегам