PDF扫描仪自动化


1

我最近购买了PDFScanner,将一堆扫描转换为可搜索的小尺寸PDF。我特意选择了PDFScanner,因为它具有AppleScript自动化功能(请参阅PDFScanner网站上的“功能”部分)。

在此输入图像描述

但是,当我使用PDFScanner的AppleScript库中记录的内置命令组合上述脚本并尝试运行它时,我收到以下错误:

在此输入图像描述

此时,我被困住了。我联系过开发者。他说这个完全相同的脚本适合他,我应该尝试删除并重新安装PDFScanner,我做了无济于事。谁能弄明白问题是什么?


这是完整的脚本:

on run {input, parameters}

    tell application "PDFScanner"
        deskew input
        rasterize input
        ocr input
    end tell

    return input
end run

1
复制脚本,粘贴到TextEdit,在TextEdit中,转到“格式”菜单,然后选择“生成纯文本”。选择TextEdit中的纯文本并将其复制到工作流程中。给它一个旋转。
IconDaemon 2016年

@IconDaemon Intersting的想法,但问题仍然存在。
卡西米尔2016年

如果'input'是您想出的变量,请尝试将其更改为input_file_name或其他内容。也许'输入'是Automator中的保留字,不能用作变量..
IconDaemon

@IconDaemon input在将“运行AppleScript”操作添加到Automator工作流程时,实际上预先配置了该变量。以下结构自动添加:on run {input, parameters} (* Your script goes here *) return input end run
Casimir 2016年

1
那好吧。看看这些链接:Apple SupportStackExchange
IconDaemon

Answers:


0

事实证明,问题的原因是微不足道的。我只是使用了错误类型的(格式化的)引号tell application "PDFScanner"。删除格式后,一切都像魅力一样。这个工作流程为我节省了很多时间:

在此输入图像描述

on run {input}

    tell application "PDFScanner"
        repeat with PDF in input
            deskew PDF
            rasterize PDF
            ocr PDF to PDF
        end repeat
    end tell

    return input
end run
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.