Apple Automator“来自图像的新PDF”保持相同的文件名

mec*_*ech 5 pdf preview automator filenames macos

我可能会先将 26k 的旧 PICT 图像传输到 PDF 以进行迁移。我正在使用 Apple Automator 以及“增量分配项目”来循环遍历它。但是,我似乎无法让“来自图像的新 PDF”记住原始文件名。任何人都可以提供一些建议:)

仅供参考,我正在将其转换为 PDF,因为我无法使用 ImageMagick 将其直接转换为我的最终 JPEG 格式。由于我的 PICT 是很久以前创建的,因此存在一些convert: improper image header错误。有关更多信息,请参阅此票证

因此,我首先将 PICT 转换为 PDF,然后将该 PDF 转换为 JPEG :)

唯一剩下的是“输出文件名”的命名,它不允许我识别原始文件名。

请参阅此处的屏幕:

rob*_*ers 6

解决方案是使用 Automator 的变量来存储文件名,然后将其重命名。

Dispense Items Incrementally操作之后添加以下操作:

  • 使用名为file的新变量设置变量值。这将跟踪文件以备后用。
  • 运行外壳脚本。集壳牌/bin/bash(这应该是默认值),通输入作为参数。将文本替换为:

    name=`basename "$1"`
    echo ${name%.*}
    
    Run Code Online (Sandbox Code Playgroud)
    • 这仅提取文件名,没有任何扩展名或路径。
  • 使用名为filename的新变量设置 Variable 的值
  • 获取变量的值,变量设置为file

然后,运行您已经拥有的转换。之后(但在循环之前),添加以下操作:

  • 重命名 Finder 项目。将第一个下拉列表设置为Name Single Item,将第二个下拉列表设置为Basename Only,然后将文件名变量拖放到文本框中。如果您没有看到变量,请单击查看?Variables,变量面板将从底部出现。