【发布时间】:2019-08-30 18:44:47
【问题描述】:
我正在尝试制作一个 Automator 快速操作 (Mac OS),它将 pdf 页面中的图像保存到 pdf 所在的同一文件夹中。
**编辑:user3439894 写道,我应该并且没有完全清楚地表明我想要“将多个文件从不同的文件夹发送到快速操作,并在文件所在的每个文件夹中创建文件”
我发现将文件保存到特定文件夹很容易;例如,这是一个将图像从 pdf 保存到桌面的工作流程:
困难的部分是保存到 pdf 所在的同一文件夹中。我试图调整this answer,但我得到:“重命名 Finder 项目:命名单个项目”遇到错误:“多个 Finder 项目已传递给命名单个项目”。我不知道如何解决这个问题——我的任务的重点是从 .pdf 输出多个图像。
the stackoverflow page I mentioned above 上实际上显示了 2 个工作流。我尝试调整它们,它们都给出了相同的错误。下面是我的改编之一。 “获取指定的查找器项目”操作仅用于测试目的。
【问题讨论】:
-
我发现您的工作流程与我发布的答案存在一些差异,我可以向您保证工作正常并且不会将文件保存到桌面。如果您想将其转换为快速操作(我刚刚完成并且它也可以正常工作),您应该摆脱“询问查找器项目”操作,因为您可以通过右键单击目标 PDF 直接调用它.不要在 Automator 中测试它。保存它并直接从 Finder 部署它。其次,不要在重命名 Finder 项目的“新名称”字段中键入“pdf-name”。将名为“pdf-name”的变量从底部拖到字段中。
-
如果您采用不同的方法,在 Run Shell Script action 中使用 shell 脚本,这是可行的。我已经测试了几种不同的方法来使用本机实用程序和/或本机和/或第三方实用程序的组合来实现目标,具体取决于您的实际需求/想要什么,除了能够处理来自不同的文件 文件夹同时发送,输出到各自的文件夹。
-
最大的障碍是 Render PDF Pages as Images 操作输出到一个临时文件夹,因此对于每个单独的 PDF,您需要保存包含文件夹,渲染图像,重命名并从临时文件夹中移动这些图像(避免任何重复的名称),然后继续下一个文件项。要使用该特定操作,您需要逐个遍历输入项(例如,使用
Dispense Items Incrementally操作),或者使用 Run Shell Script 或 Run AppleScript 完成整个操作 操作,只需使用 Automator 为其提供文件项。
标签: macos pdf applescript jpeg automator