Apple Automator“从图像中新建 PDF”保持相同的文件名

Apple Automator“从图像中新建 PDF”保持相同的文件名

我可能需要先将 26k 的旧 PICT 图像转换为 PDF 进行迁移。我正在使用 Apple Automator 以及“增量分配项目”来循环处理它。但是,我似乎无法让“从图像中新建 PDF”记住原始文件名。有人可以提供一些建议吗 :)

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

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

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

请参阅此处的屏幕:

答案1

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

添加以下操作逐步分配物品行动:

  • 变量的设定值,并使用名为文件.这将保存文件以供日后跟踪。
  • 运行 Shell 脚本。 放/bin/bash(这应该是默认的)和传递输入作为参数. 将文本替换为:

    name=`basename "$1"`
    echo ${name%.*}
    
    • 这仅提取文件名,不提取任何扩展名或路径。
  • 变量的设定值,并使用名为文件名
  • 获取变量的值,变量设置为文件

然后,按照您已有的方式运行转换。此后(但在循环之前),添加此操作:

  • 重命名 Finder 项目. 将第一个下拉菜单设置为名称 单品,第二个仅基本名称,然后拖放文件名变量。如果没有看到变量,请点击视图 → 变量,变量面板将从底部出现。

答案2

我需要合并两个 PDF(或更多),获取文件名并在文件名前面附加“服务订单 - ”字样,然后在预览中打开它。这样我就可以将其打印为双面文档,然后将其保存在当前月份的文件夹中。我没有看到使用自动程序中的打印图像功能来选择双面打印作业的方法。我也可以使用移动查找器项目自动执行保存功能,但我必须每月修改自动程序任务以选择新月份的文件夹位置。

似乎最好让我将其保存在我需要的地方。以下是我结合@robmathers 提供的内容所采取的步骤。

  1. 我创建了一个 Automator 服务,设置为在
    Finder中接收“文件和文件夹”

  2. 按创建日期降序对 Finder 项目进行排序

  3. 将变量的值设置为名为 PDFName 的新变量

  4. 使用您的代码运行 Shell 脚本:

    名称 = basename "$1" echo ${名称%.*}

  5. 将变量的值设置为名为 FileName 的新变量

  6. 获取设置为 PDFName 的变量值

  7. 合并 PDF 页面设置为附加

  8. 重命名 Finder 项目。将第一个下拉菜单设置为命名单个项目,将第二个下拉菜单设置为仅基本名称,然后将文件名变量拖放到文本框中。如果您没有看到变量,请单击查看 → 变量,变量面板将从底部出现。

  9. 在预览中打开页面

我确实发现您不能对同一个文件多次运行此操作,否则会失败。我假设您需要以某种方式清除变量才能对同一个文件多次运行此操作,但我没有找到明显的方法来做到这一点。如果您对此有任何想法,请告诉我。

相关内容