在后台运行Automator Workflow

时间:2018-01-20 22:09:15

标签: applescript ocr automator abbyy

尝试制作使用“转换为TXT文档”进行pdf到TXT转换的Automator工作流程。但在运行时,Abbyy FineReader窗口变为活动状态。是否可以以静音模式或最小化窗口运行?

3 个答案:

答案 0 :(得分:1)

这款AppleScript适用于我使用最新版本的Sierra。在我的系统上测试过,它没有将Abbyy FineReader带到前台。

set thePDF to (choose file)

tell application "FineReader"
    set resultFile to export to txt thePDF ¬
        from file thePDF
end tell

您的新文本文件应与原始PDF文件显示在同一目录中

我没有使用Automator,因此我不知道您将使用哪种方法将PDF文件传递给AppleScript。出于测试目的,我习惯使用“选择文件”命令。如果您使用Automator传递在先前的Automator操作中指定的PDF文件,则只需从代码中删除“选择文件”命令即可。无论如何,您需要做的就是在Automator工作流程中添加“运行AppleScript”命令。

如果要删除“选择文件”命令,则需要重新定义变量thePDF的值

enter image description here

注意 FineReader实际上有一个广泛的AppleScript字典。我的答案包括导出为文本的许多其他选项的最小版本。以下是选项的完整版本示例

tell application "FineReader"
    set resultFile to export to txt directParamFile ¬
        from file fromFileFile ¬
        ocr languages enum ocrLanguagesEnumLanguageListType ¬
        saving type savingTypeSaveSettingsEnum ¬
        retain layout retainLayoutTxtLayout ¬
        keep page numbers headers and footers keepPageNumbersHeadersAndFootersBoolean ¬
        keep line breaks and hyphenation keepLineBreaksAndHyphenationBoolean ¬
        insert page break character as page separator insertPageBreakCharacterAsPageSeparatorBoolean ¬
        use blank lines useBlankLinesBoolean ¬
        encoding encodingEncodingEnum
end tell

答案 1 :(得分:0)

我决定不使用FineReader applet。相反,我迁移到堆栈:tesseract + ImageMagick + gs。 如果有人有兴趣,我会在下面附上我的溶剂。

Automator shell脚本

    public class test
    {
        public string str { get; set; }
        public List<string> lstTest { get; set; }

    }

而且 的 Automator workflow

答案 2 :(得分:-2)

您可以在脚本编辑器中尝试此Apple脚本,将文件路径替换为您的文件。我没有安装该程序,所以我还没有测试过。如果它不起作用,也许你可以建立一些东西来获得你追求的结果。

tell application "FineReader" activate
tell application "System Events" set visible of process "FineReader" to false
tell application "FineReader"
   export to txt "/Path/to/filename/File_to_OCR.pdf" from file "/Path/to/filename/File_to_OCR.pdf"
end tell