如何将变量从Automator Service传递到Ruby脚本?

时间:2018-11-30 20:11:59

标签: ruby variables applescript automator

我正在使用Automator处理批处理打印脚本。 该服务以doc或docx文档开头。 在脚本的第一部分中,使用AppleScript将文档转换为pdf文件。

我需要传递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

0 个答案:

没有答案