Как передать переменную из Automator Service в Ruby-скрипт? - PullRequest
0 голосов
/ 30 ноября 2018

Я работаю над сценарием пакетной печати с Automator.Служба начинается с документа doc или docx.В первой части сценария документ преобразуется в файл PDF с использованием AppleScript.

Мне нужно передать имя этого документа, созданное AppleScript

set theFilename to theFilename & ".pdf"

, в мой скрипт ruby.

Я попробовал это так:

    pdfName = "#{$@}"

    pdf = CombinePDF.load(pdfName)
   firstPdf = CombinePDF.new
    pdf_first_page = pdf.pages[0]
    firstPdf << pdf_first_page
    firstPdf.save "first_page_temp.pdf"
    system("lpr", "-P", "PrinterName", "-o", "InputSlot=Tray3", "first_page_temp.pdf") or raise "lpr failed"

Он начинает печатать, но работа останавливается.

Я не уверен, правильно ли я передаю переменную из сценария apple в сценарий ruby.

Я хотел бы услышать ваши мысли по этому поводу.

Большое спасибо заранее.enter image description here

...