頁首頁尾 PDF 編輯器,會為既有 PDF 的每一頁,加上一行可選的頁首文字,以及一行可選的頁尾文字,整個過程都在瀏覽器本機完成,不會上傳原始檔案。頁首頁尾 PDF 工具(Header Footer PDF)使用內嵌的標準 Helvetica 字型繪製置中文字,量測每一行文字,並儲存一個新的 PDF,檔名維持原本的檔名主體,再加上 -header-footer.pdf。因為原始與產生出來的位元組都不會離開瀏覽器,這套工作流程適合用在不能傳送到第三方伺服器的文件上——機密草稿、內部報告、法律文件,或仍在審閱中的品牌素材。即使 PDF 原本就是設計成不可編輯的格式,加上頁首頁尾的需求仍然很常見:使用者想要一次就把頁碼、檔名、機密性文字,以及修訂版本標籤,套用到每一頁上,而一個專注於頁首頁尾功能的編輯器,正是不必花錢買整套桌面排版軟體、就能達成這件事最簡單的方式。以瀏覽器為基礎的做法,也避免了註冊帳號、浮水印,以及重複上傳的麻煩,當文件內容敏感、或檔案單純很大時,這一點特別重要。

這個編輯器如何在每一頁上蓋上文字
當使用者打開這個工具時,會選取一個本機的 PDF、輸入一個或兩個文字欄位、選擇字型大小與邊距,然後點擊按鈕產生檔案。瀏覽器會直接載入 PDF,逐一走訪每一個結構頁面,在頁面上緣往下、依所選邊距的位置繪製頁首文字,並在頁面下緣往上、依同樣的邊距繪製頁尾文字。標準 Helvetica 只會被內嵌一次,並在每一行文字中重複使用,這讓檔案大小維持精簡,也讓輸出結果在各種 PDF 閱讀器之間保持一致。這項實作,是在每個頁面物件上使用pdf-lib 的 drawText 方法,並為整份文件內嵌一次StandardFonts.Helvetica。既有的頁面框、頁面順序、已繪製的內容,以及原始頁數,全部都會被保留。這些新增的文字,是以真正的 PDF 內容寫入的,而不是檢視器層級的覆蓋層,因此當檔案被開啟、列印或分享時,這些文字都會維持在原位。
頁碼代碼:內建的捷徑
這個編輯器能辨識的兩個代碼,是 {page}(會變成以一為起始的目前頁碼),以及 {pages}(會變成來源文件的結構頁面總數)。因此,像「Page {page} of {pages}」這樣的頁尾文字,在一份五頁文件的第二頁上,就會顯示為「Page 2 of 5」。代碼替換是確定性的,只有在頁首或頁尾文字中,出現完全小寫的字串 {page} 或 {pages} 時才會套用;其他大括號內容則保持原樣不動。頁碼編號永遠從一開始,總數也永遠反映加上頁首頁尾之前的文件狀態,因此沒有排除封面頁的選項、沒有羅馬數字模式、沒有起始編號偏移,也沒有分開的左右對齊方式。如果這些功能對你來說很重要,一套支援分節獨立編號的桌面排版應用程式會是更合適的選擇。
| 代碼 | 會變成 | 輸入範例 | 在第 3 頁(共 7 頁)上呈現的結果 |
|---|---|---|---|
| {page} | 以一為起始的目前頁碼 | Page {page} | Page 3 |
| {pages} | 結構頁面總數 | of {pages} pages | of 7 pages |
| {page} of {pages} | 目前頁碼與總數合併顯示 | Page {page} of {pages} | Page 3 of 7 |
三個步驟為 PDF 加上頁首與頁尾
- 用檔案選擇器選取一個不超過 25 MiB 的本機 PDF。檔案必須是非空白的 PDF;已加密、已損毀、不支援、過大,或標示錯誤的檔案,會顯示明確的錯誤訊息,而不是產生一個不完整的結果。
- 輸入頁首文字、頁尾文字,或兩者都輸入。每個欄位都會被去除前後空白,並限制在 120 個 Unicode 字元以內。在需要出現數字的地方,使用 {page} 與 {pages}。
- 把字型大小設定為 6 到 36 點之間的整數,把邊距設定為 0 到 200 點之間的整數,然後選取「加入頁首與頁尾」。新的檔案下載時,檔名會是原始檔名主體加上 -header-footer.pdf。
變更任何一項設定,都會撤銷前一次的下載,這樣過時的檔案就不會被誤認為目前的設定結果。如果某一行文字在所選字型大小下,會超出可用的頁面寬度,這個編輯器會一次一點地把字型縮小,直到 6 點的下限為止,而不會拉伸、換行,或悄悄刪除文字。
你可以調整的大小、邊距與文字長度限制
可調整的控制項刻意保持在很少的數量,讓輸出結果維持一致且容易驗證。頁首文字的位置,是從頁面上緣往下,依所選的邊距與字型大小決定;頁尾文字則從頁面下緣往上,依同樣的邊距開始。兩行文字都會依實際文字寬度(以內嵌的標準 Helvetica 字型量測得出)水平置中。每個文字欄位都會被去除前後空白,並限制在 120 個 Unicode 字元以內。標準 Helvetica 支援實用的拉丁字元集,但並不涵蓋每一種書寫系統或表情符號;如果某個字符無法編碼,這個編輯器會明確地失敗,而不會用一個代表缺失字符的替代符號取代它。
| 控制項 | 允許範圍 | 到達上限時的行為 |
|---|---|---|
| 字型大小 | 6–36 點(整數) | 若該行文字溢出,會一次一點地縮小,直到 6 點的下限為止 |
| 邊距 | 0–200 點(整數) | 頁首位在頁面上緣下方;頁尾位在頁面下緣上方 |
| 頁首文字長度 | ≤ 120 個 Unicode 字元 | 繪製前先去除前後空白 |
| 頁尾文字長度 | ≤ 120 個 Unicode 字元 | 繪製前先去除前後空白 |
| 來源檔案大小 | 最多 25 MiB | 較大的檔案會被拒絕,並顯示明確錯誤 |
非常窄的頁面,或過大的邊距,可能只留下很少的可用空間,因此建議在列印或散布之前先檢視結果。
頁首頁尾編輯器的常見使用情境
- 機密性聲明——在內部文件的每一頁上,蓋上像「CONFIDENTIAL — DRAFT」這樣的一行文字。
- 檔名與修訂版本標籤——在頁面底部印上來源檔名與修訂版本名稱,讓散落的紙頁日後能重新組合。
- 頁碼編號——在每一頁底部放上經典的「Page {page} of {pages}」樣式。
- 分發標籤——加上收件人姓名或路由代碼,讓每一份印出來的副本都能被追蹤。
- 品牌頁首——在每一頁頂部重複顯示簡短的公司名稱或文件標題,而不修改內文。
以上每一種情境都夠簡單,因此這個編輯器固定的規則——置中文字、內容統一、僅限 Helvetica、不含圖片、不支援多行文字——都能乾淨俐落地涵蓋。
這個編輯器不會做的事
這個工具不會建立多行頁首、內嵌圖片、支援奇偶頁不同內容、做分節或 Bates 編號、呈現動態日期、內嵌豐富字型或超連結,也不會做任何符合封存規範的宣稱。它不會偵測安全邊距、移動內文內容、避開標誌或裁切標記、讀取文件語言,也不會創造出空白空間——已經很靠近頁緣的內容,可能會與所選的文字行重疊,因此這個編輯器最適合用在每一頁上緣與下緣都有明確邊距的文件上。新增的文字,會繪製在每一個結構頁面上;沒有排除封面頁的選項。若需要多語言品牌呈現、自訂字型,或精確的排版效果,一套能內嵌所需授權字型的桌面排版應用程式,仍然是更合適的選擇。若想看同一個工具更完整的操作說明,可參閱在瀏覽器中為 PDF 加上頁首與頁尾;若想聚焦在僅限本機的工作流程,可參閱頁首頁尾 PDF 下載:新增文字並儲存在本機。