是的,您可以在瀏覽器中為 PDF 的每一頁加上頁首和頁尾,使用 Header Footer PDF 工具,它能讓您在不安裝軟體或不將檔案傳送到伺服器的情況下,為本機 PDF 的每個結構頁面加入一組選填的置中頁首文字和一組選填的置中頁尾文字。來源文件會直接在您的瀏覽器分頁中開啟,展開後的文字會使用內嵌的標準 Helvetica 字型繪製在每一頁上,然後將新的 PDF 序列化並提供下載,保留原始檔名的主檔名,並加上 -header-footer.pdf。兩個小寫代字 {page} 與 {pages} 支援簡單的編號,因此當頁尾顯示 Page {page} of {pages} 時,在五頁文件的第二頁上會變成 Page 2 of 5,只要出現的代字是這個精確的小寫形式,就會進行確定性的替換。
瀏覽器式 PDF 加印之所以可行,是因為現代 JavaScript 函式庫能夠解析 PDF 的結構頁面框、以標準字型繪製文字,並將結果序列化回可下載的檔案,而無需往返後端。其取捨在於,工具使用的是支援實用拉丁字元集的內嵌標準字型,而非完整的字型堆疊,而且它是在既有的頁面框內繪製,而不是重新排版內文。這讓工作流程對置中標籤、機密聲明、檔名、修訂標記和頁碼編號來說既快速又可預測,同時也為需要自訂字型、多語言品牌或精確排版的工作劃定了明確的界線。

瀏覽器式工具能做與不能做的事
在開始之前,最好先清楚了解工具會加印什麼、什麼不會動,因為對於「加上頁首和頁尾」的幾個常見假設,並不適用於這種單行瀏覽器加印工具。
工具會做的事:
- 為來源 PDF 的每個結構頁面加入一行選填的頁首文字和一行選填的頁尾文字。
- 根據內嵌標準 Helvetica 字型中文字的實際測量寬度,將每一行水平置中。
- 將 {page} 展開為目前的從一開始計算的頁碼,並將 {pages} 展開為總結構頁數。
- 保留來源頁面框、頁面順序、既有的可見內容,以及原始頁數。
- 將新文字寫成額外的 PDF 內容,使其在任何 PDF 檢視器中都會顯示,而不僅僅是檢視器專屬的圖層。
工具不會做的事:
- 建立多行頁首、圖片、超連結或豐富的排版。
- 支援奇數頁與偶數頁的不同內容、特定章節的編號,或 Bates 編號。
- 提供封面頁排除、起始編號偏移或羅馬數字模式。
- 讀取文件的語言、移動內文內容,或在新文字周圍挖出空白區域。
- 在缺少字元時默默地替換字型;會改為顯示錯誤訊息。
在瀏覽器中為 PDF 加上頁首與頁尾:逐步教學
這個工作流程刻意設計得很簡短:開啟工具、選擇本機檔案、填入一或兩個文字欄位、設定兩個數值控制項,然後下載。
- 選擇一個非空白且大小不超過 25 MiB 的本機 PDF。加密、損毀、超過大小或標示不正確的檔案會顯示明顯的錯誤,而且不會被略過。
- 在對應的欄位中輸入頁首文字、頁尾文字,或兩者都輸入。每個文字欄位會自動去除頭尾空白,且限制為 120 個 Unicode 字元。其他的大括號文字則保持不變。
- 可選擇性地加入代字 {page} 與 {pages} 來進行編號,例如 Confidential — Page {page} of {pages}。
- 將字型大小設定為介於 6 到 36 點 之間的整數,並將邊界設定為介於 0 到 200 點 之間的整數。
- 選擇新增頁首與頁尾。瀏覽器會開啟來源檔案,在每一頁上繪製展開後的文字,並準備好新的 PDF。
- 下載新檔案。下載時會保留來源檔名的主檔名,並加上 -header-footer.pdf。變更任何設定都會撤銷先前的下載,避免與目前的設定混淆。
{page} 與 {pages} 的頁碼運作方式
這兩個小寫代字是工具唯一會展開的動態值。{page} 會變成文字繪製所在頁面的目前從一開始計算的頁碼,而 {pages} 會變成來源文件在加入任何文字之前的總結構頁數。替換是確定性的,並且會套用到所有出現的精確小寫代字之處,這表示拼字與大小寫都很重要:{Page} 或 {PAGES} 會被視為字面文字而保持不變。
由於總頁數反映的是加印之前的來源檔案,因此編號一律從一開始,且總頁數永遠符合原始頁數,即使頁首或頁尾在視覺上將頁面推出邊界也是如此。在五頁文件的第二頁上,Page {page} of {pages} 這樣的頁尾會顯示為 Page 2 of 5。同樣的頁尾在第五頁會顯示為 Page 5 of 5。此工具不提供起始偏移,也不提供羅馬數字模式,因此如果您需要這兩種功能,具備章節感知編號功能的桌面排版應用程式才是合適的工具。
設定、限制及其意義
此工具提供一組數值控制項,並設有嚴格的範圍限制。下表所列的數值為正式定義的限制;保持在這些範圍內才能讓輸出可預測。
| 設定 | 可接受的值 | 作用 |
|---|---|---|
| 字型大小 | 整數,6 到 36 點 | 控制頁首與頁尾文字的大小。如果某一行將超出可用的頁面寬度,工具會一次一個點地縮小字型,直到達到 6 點的下限。 |
| 邊界 | 整數,0 到 200 點 | 頁首文字會從頂部邊緣往下偏移此邊界加上要求的字型大小;頁尾文字則從底部邊緣往上偏移此邊界。 |
| 頁首文字長度 | 去除空白後最多 120 個 Unicode 字元 | 限制置中行的長度,以便工具能可靠地測量並在需要時縮小字型。 |
| 頁尾文字長度 | 去除空白後最多 120 個 Unicode 字元 | 同樣的限制,獨立套用於頁尾欄位。 |
| 來源檔案大小 | 非空白的 PDF,最大 25 MiB | 超過大小、加密、損毀或不支援的檔案會顯示明顯的錯誤,而不是產生部分結果。 |
有幾種行為直接源自這些限制。工具不會拉伸、換行或默默地移除文字;當某一行對可用的頁面寬度而言太寬時,它會一次一個點地縮小字型,直到 6 點的下限。過窄的頁面或過大的邊界仍可能讓可用空間很小,因此結果在散布前應該加以檢查。由於新文字是在既有的頁面框內繪製,已經靠近頂部或底部邊界的內文可能會與選擇的行重疊;工具不會偵測安全邊界,也不會移動現有內容。
隱私:處理工作在哪裡進行
來源檔案與產生的位元組都保留在您的裝置上。載入 PDF、內嵌標準 Helvetica 字型、繪製展開後的文字、儲存序列化檔案以及建立下載,這一切都會在本機瀏覽器中執行。沒有任何內容會上傳到伺服器,這代表這個工作流程適合用於包含機密聲明、內部修訂版本或不應離開您機器的檔名的文件。標準 Helvetica 字型涵蓋實用的拉丁字元集,但它並不支援所有書寫系統或表情符號;如果內嵌字型無法編碼您輸入的文字,檔案建立會明確地失敗,而不是宣稱成功卻顯示缺漏字元。對於多語言品牌、自訂排版或授權字型,能夠內嵌所需字型的桌面排版應用程式會是更安全的選擇。
過時的下載無法取代較新的設定,因為變更任何設定都會撤銷先前的下載連結,防止它被誤認為是目前的文字或字型選擇。這讓您在分享前能輕鬆驗證最終檔案:開啟下載的 PDF、確認置中正確、檢查第一頁和最後一頁,並確認 {page} 與 {pages} 代字已渲染為數字,而不是字面的大括號。
此瀏覽器加印工具適用與不適用的情境
此工具是為特定類型的工作所設計:單一置中標籤或簡單的頁碼行,以統一的方式套用於已經具有舒適邊界的文件。這涵蓋了機密聲明、內部檔名、修訂標記如 Draft v3 — Page {page} of {pages},以及任何重視私密、用戶端工作流程勝過排版華麗度的情況。
在以下情況下,它並不適合:您需要章節感知編號、奇數頁與偶數頁不同內容、羅馬數字的前頁接續阿拉伯數字編號、沒有頁尾的封面、以圖片標誌取代文字、頁首中的超連結,或超出實用拉丁字元集的多語言字元。這些功能都不是此工具刻意設計的一部分,試圖從這個單行、置中、統一套用的模式中勉強擠出這些功能,只會產生令人困惑的輸出。在這些情況下,能夠內嵌授權字型並套用章節特定頁面邏輯的桌面排版應用程式,才是合適的下一步。
相關閱讀:設定大小限制並將 PDF 分割為符合限制的各個部分。
相關閱讀:頁首頁尾 PDF 工具是否會為文字預留空間?。