我有大約600個PDF文件,我想在每個文件的開頭添加一個免責聲明頁面。所以,我需要找到合併兩個PDF文檔的方式,其中一個文件總是相同的,並且第一個文件和第二個文件正在更改。追加多個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的工作流程是你喜歡的。
的Automator可以做到這一點。您可以將它作爲應用程序保存,以便您可以將第二個文件放到它上面。你的步驟將是這樣的:
如果此Automator工作流程作爲應用程序保存,則可以將第二個「更改」文件放到應用程序圖標上。工作流將結合這兩者,首先放置指定的文件。
爲了做到這一點在多個文件上一次,你需要創建一個秒的工作流程,通過每一個釋放的文件循環和調用上面的工作流程。這第二個工作流程也是作爲應用程序創建的。它有一個步驟:
這是基礎。明顯的缺點是所有文件都有隨機名稱。這可以通過將原始文件名抓取到一個變量中,並使用該名稱將新的組合文檔保存到新文件夾中來解決。
一是增加四個新的步驟,將第一個工作流的頂部,以「獲得指定的Finder項」前:
前兩個步驟保存完整路徑下降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」,然後將變量文件名拖動到文本框。