為 PDF 的每個頁面新增頁首?

為 PDF 的每個頁面新增頁首?

有沒有辦法在 OS X 上為 PDF 的每個頁面添加一個小頁眉?例如,預覽中的某些選項或其他什麼?甚至可能是 AppleScript 等中的東西?

我有一個 200 多頁的 PDF 文件,需要在每頁頂部添加一個小名稱和帳號,這將是偉大的能夠在列印之前(或期間)以自動方式完成此操作。

答案1

如果您熟悉命令列,您可以使用pdftk做這項工作。

步驟如下:

1) Generate a pdf with your header where you want it (bkg.pdf);
2) Use the following command to add the file from 1) as a watermark;

pdftk inputfile.pdf background bkg.pdf output outputfile.pdf

您可以使用 LaTeX、Word 或其他文字處理工具,甚至 TextEdit.app 來產生頭檔。

編輯:根據 PDF 的內容(例如掃描文件),您可能更喜歡前景「浮水印」來覆蓋影像;在這種情況下,您應該在上述命令中將“background”替換為“stamp”。

請注意,您可能需要一些迭代來確保所有內容正確對齊。

替代選項:使用 LaTeX 產生標題並包含所有頁面,但它有點複雜。

答案2

您可以使用浮水印 PDF 文件Automator 中的操作,用於在 PDF 檔案的每個頁面上新增影像。您可以指定位置、比例、旋轉和不透明度。

手動修復 Mac OS X Lion 的工作流程

按照您的意願設定整個自動化工作流程,但跳過添加浮水印圖像(您不能)。將工作流程儲存到文件中。右鍵單擊 Finder 中的工作流程並選擇顯示包裝內容並導航到Contents.打開document.wflow文字編輯器,例如 TextMate。

實際參數及其值儲存在ActionParameters字典中。相關的關鍵是filenames.預設情況下,它看起來像這樣:

<key>ActionParameters</key>
<dict>
    <key>angle</key>
    <integer>0</integer>
    <key>fileNames</key>
    <array/>
    <key>onePDF</key>
    <false/>

只需編輯<array/>聲明並將所有文件添加為<string>s,如下所示:

<key>fileNames</key>
<array>
        <string>/Users/danielbeck/Desktop/test.png</string>
</array>

儲存文件,然後在 Automator 中重新開啟工作流程。圖像將被正確列出,並且您可以在應用之前修復其位置和其他屬性。

請記住,工作流程不會像許多其他工作流程那樣替換輸入文件,而是將輸出寫入臨時文件。使用移動查找器項目之後的行動。


您的印表機可能透過列印對話方塊支援浮水印功能。檢查是否有水印詳細列印對話方塊的彈出清單中的選項。

相關內容