使用Automator.app创建工作流以使用Adobe Acrobat Pro减小文件大小

时间:2014-08-04 16:04:08

标签: acrobat automator

我有很多pdf,我需要缩小尺寸,并希望在Mac OS上使用Automator.app创建一个应用程序,通过将文件放到创建的应用程序上来减少Adobe Acrobat Pro文件的文件大小。在某一点上它工作正常,但是在识别窗口“排列文档”上的菜单按钮时出现问题。

代码的基础是使用录像机功能创建的。

在Adobe已经打开的文件中执行“运行Apple脚本”代码

on run {input, parameters}

-- Click the “File” menu.
"click menu bar item \"File\" of menu bar 1 of application process \"Acrobat\""

-- Reduced Size PDF...
"click menu item \"Save As Other...\" of menu 1 of menu bar item \"File\" of menu bar 1 of application process \"Acrobat\""

-- Reduced Size PDF...
"click menu item \"Reduced Size PDF...\" of menu 1 of menu item \"Save As Other...\" of menu 1 of menu bar item \"File\" of menu bar 1 of application process \"Acrobat\""

-- Click the “Apply to Multiple” button.
"click UI Element \"Apply to Multiple\" of window \"Reduce File Size\" of application process \"Acrobat\""

这部分工作。以下是我遇到问题的问题。

-- 
"click group 1 of group 1 of group 1 of group 1 of window \"Arrange documents\" of application process \"Acrobat\""

我想过将它称为UI元素或其他东西,但它没有做到这一点。 比如

-- 
"click UI Element \"Add Files...\" of window \"Arrange documents\" of application process \"Acrobat\""

但它似乎不起作用。

我不确定如何解决这个问题。我知道下一步也需要编辑(第1组第1组第1组第1组菜单1)。

录音的后续步骤将是:

-- Add Open Files...
"click menu item \"Add Open Files...\"of menu 1 of group 1 of group 1 of group 1 of group 1 of window \"Arrange documents\" of application process \"Acrobat\""

-- Click the “Add Files” button.
"click UI Element \"Add Files\" of window \"Open PDF Files\" of application process \"Acrobat\""

-- Click the “OK” button.
"click menu item 1 of group 1 of group 5 of group 1 of window \"Arrange documents\" of application process \"Acrobat\""

-- Click the “Add to original file names:” radio button.
"click radio button \"Add to original file names:\" of group 2 of window \"Output Options\" of application process \"Acrobat\""

-- Click the text field.
"click text field 2 of group 2 of window \"Output Options\" of application process \"Acrobat\""

-- Type '_red'
"keystroke \"_red\""

-- Click the “OK” button.
"click UI Element \"OK\" of window \"Output Options\" of application process \"Acrobat\""

return input

end run

1 个答案:

答案 0 :(得分:1)

他们说Acrobat不易自动化;这是可能的,但整个地方都有路障。

您可能会考虑在Acrobat中创建一个Action,如果您想使用Droplet,请尝试自动运行该Action。这会在一定程度上缓解您对话问题。

另一种可能性是看看你是否可以使用Acrobat JavaScript进行优化(可能需要拥有高权限脚本,需要使用应用程序级JavaScripts)。如果可以的话,你根本不必乱用菜单,因为你可以简单地使用do script Applescript命令。

在我自动化Acrobat的工作中,我确实找到了UIInspector实用程序(如果我没记错的话,它是作为XCode的一部分,但应该可以从Apple Developer站点单独下载。该实用程序为您提供有关任何元素的完整信息用户界面,尤其是您是否可以按名称访问项目或组,或者您是否必须按编号访问。