2014-09-23 142 views
-1

我有大約600個PDF文件,我想在每個文件的開頭添加一個免責聲明頁面。所以,我需要找到合併兩個PDF文檔的方式,其中一個文件總是相同的,並且第一個文件和第二個文件正在更改。追加多個PDF文件

請讓我知道我該如何做到這一點。

謝謝!

回答

1

我發現這一點:

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的工作流程是你喜歡的。

0

聯合未知的PDF與已知的PDF

的Automator可以做到這一點。您可以將它作爲應用程序保存,以便您可以將第二個文件放到它上面。你的步驟將是這樣的:

  1. 獲得指定的Finder項:添加這裏已知的PDF文檔中,一個是「總是相同的,是第一位的」。
  2. 合併PDF頁面
  3. 移動查找條目:收件人:合併文件。這將在您需要創建的文件夾「組合文件」中創建一個隨機命名的文件。

如果此Automator工作流程作爲應用程序保存,則可以將第二個「更改」文件放到應用程序圖標上。工作流將結合這兩者,首先放置指定的文件。

循環這個工作流程對每個被丟棄的文件

爲了做到這一點在多個文件上一次,你需要創建一個的工作流程,通過每一個釋放的文件循環和調用上面的工作流程。這第二個工作流程也是作爲應用程序創建的。它有一個步驟:

  1. 運行工作流程:選擇在上一步中創建的工作流程,並在使用1點的工作流程時間在1批次處理項目。

給這個文件一個更有用的名字

這是基礎。明顯的缺點是所有文件都有隨機名稱。這可以通過將原始文件名抓取到一個變量中,並使用該名稱將新的組合文檔保存到新文件夾中來解決。

一是增加四個新的步驟,將第一個工作流的頂部,以「獲得指定的Finder項」前:

  1. 運行AppleScript
  2. 變量的設定值:變量命名文件路徑
  3. 運行AppleScript
  4. 設置變量值:命名變量文件名
  5. 獲取變量的值:文件路徑

前兩個步驟保存完整路徑下降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」,然後將變量文件名拖動到文本框。