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 на данный момент.