Взгляните на программу под названием CUPS-PDF
Это виртуальный принтер для OS X, который выполняет то же, что и метод «Сохранить как PDF», когда печатает на обычном принтере, за исключением того, что каждое пропущенное задание на печать приводит к выводу в формате PDF.
Как только вы установите его, вы можете создать shell или AppleScripts, используя команду lp .
Например, после настройки виртуального принтера вы можете напечатать test.txt и автоматически сохранить его в формате PDF. Чтобы сделать это с помощью AppleScript, вы должны использовать следующий код:
do shell script "lp -d CUPS_PDF test.txt"
Приложение CUPS-PDF сохраняет весь вывод в / Users / Shared / CUPS-PDF. Я не уверен, что вы можете изменить этот путь, но вы можете получить файл в своем скрипте и переместить его.
Хотя есть несколько предостережений.
Во-первых, команда lp не может печатать файлы .doc. Я думаю, что есть и другие сторонние приложения, которые позволят вам сделать это.
Во-вторых, приложение CUPS-PDF показывает на панели «Принтер» в Системных настройках наличие дефиса в своем имени, но CUPS показывает имя очереди как подчеркивание. Итак, в командной строке вам нужно обратиться к имени очереди CUPS, которое является CUPS_PDF с подчеркиванием.
Даже если вам не очень полезно создавать скрипт с помощью команды lp
и все же хотите задействовать сценарии графического интерфейса, тогда наличие виртуального принтера должно сэкономить вам некоторые шаги.