尝试制作使用“转换为TXT文档”进行pdf到TXT转换的Automator工作流程。但在运行时,Abbyy FineReader窗口变为活动状态。是否可以以静音模式或最小化窗口运行?
答案 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的值
注意 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