追加多个PDF文件
我有大约600个PDF文件,我想在每个文件的开头添加一个免责声明页面。所以,我需要找到合并两个PDF文档的方式,其中一个文件总是相同的,并且第一个文件和第二个文件正在更改。追加多个PDF文件
请让我知道我该如何做到这一点。
谢谢!
我发现这一点:
http://gotofritz.net/blog/howto/joining-pdf-files-in-os-x-from-the-command-line/
所以你可以做这样的事情在shell脚本:
#!/bin/bash
page1="disclaimer.pdf"
for f in {a.pdf b.pdf c.pdf}; do
"/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" -o "$f" "$page1" "$f"
done
你可以用这一个AppleScript和Automator的工作流程是你喜欢的。
联合未知的PDF与已知的PDF
的Automator可以做到这一点。您可以将它作为应用程序保存,以便您可以将第二个文件放到它上面。你的步骤将是这样的:
- 获得指定的Finder项:添加这里已知的PDF文档中,一个是“总是相同的,是第一位的”。
- 合并PDF页面
- 移动查找条目:收件人:合并文件。这将在您需要创建的文件夹“组合文件”中创建一个随机命名的文件。
如果此Automator工作流程作为应用程序保存,则可以将第二个“更改”文件放到应用程序图标上。工作流将结合这两者,首先放置指定的文件。
循环这个工作流程对每个被丢弃的文件
为了做到这一点在多个文件上一次,你需要创建一个秒的工作流程,通过每一个释放的文件循环和调用上面的工作流程。这第二个工作流程也是作为应用程序创建的。它有一个步骤:
- 运行工作流程:选择在上一步中创建的工作流程,并在使用1点的工作流程时间在1批次处理项目。
给这个文件一个更有用的名字
这是基础。明显的缺点是所有文件都有随机名称。这可以通过将原始文件名抓取到一个变量中,并使用该名称将新的组合文档保存到新文件夹中来解决。
一是增加四个新的步骤,将第一个工作流的顶部,以“获得指定的Finder项”前:
- 运行AppleScript
- 变量的设定值:变量命名文件路径 。
- 运行AppleScript
- 设置变量值:命名变量文件名。
- 获取变量的值:文件路径
前两个步骤保存完整路径下降PDF。第二个步骤只获取文件名部分。第五个新步骤将完整路径弹回到工作流程中,以便它可以与已知的免责声明组合。
设置的AppleScript在步骤1到:
on run {input, parameters}
return input
end run
设置的AppleScript在步骤3中:
on run {input, parameters}
tell application "Finder"
set filename to name of file input
end tell
end run
然后,在末尾添加一个步骤到重命名文件。 移动查找项目添加*重命名查找项目。选择“Name Single Item”,“Full name to”,然后将变量文件名拖动到文本框。