在 Linux 上,你可以不安裝 exiftool、qpdf 或 pdftk 就編輯 PDF 中繼資料,方法是將 PDF 載入基於瀏覽器的編輯器,在本地讀取並重寫文件資訊字典。PDF 中繼資料中儲存的欄位,包括標題、作者、主旨、關鍵字、建立者、製作程式、建立日期和修改日期,位於與頁面內容串流不同的獨立資訊區塊中,因此更新它們並不會重繪頁面,也不會改變任何可見文字的一個字元。PDF Metadata Editor 會在瀏覽器中開啟你選擇的檔案,顯示現有的項目,讓你替換想要更改的項目,然後下載一個獨立命名的複本,並套用你的編輯結果。原始檔案會保留在磁碟上不變動,這代表你隨時可以將新複本與來源檔案進行比對後再分享。這個方法適用於任何搭載現代瀏覽器的 Linux 發行版,包括 Ubuntu、Fedora、Debian、Arch 和 openSUSE,完全不需動到套件管理員,也不需從原始碼編譯任何東西。

在 Linux 上編輯 PDF 中繼資料代表什麼
PDF 中繼資料是 PDF 檢視器在「文件屬性」或「檔案 → 屬性」下顯示的描述性項目區塊。它與繪製可見文字、影像和排版的頁面內容串流是分開的。Linux 使用者有時是在嘗試使用 sed 或純文字編輯器編輯頁面內容,卻發現產生的 PDF 無法讀取後,才了解到這個區別。中繼資料字典通常包含八個標準項目:標題、作者、主旨、關鍵字、建立者、製作程式、建立日期和修改日期。有些檔案也帶有 XMP 或自訂廠商擴充功能,但這八個標準項目是從 Okular 到 Evince 再到 Firefox 內建 PDF 閱讀器等所有 Linux 檢視器都知道如何顯示的內容。編輯這些項目不需要重新編譯頁面串流,這就是為何專注的編輯器能快速變更它們,同時不動到檔案的其他部分。
你可以在 PDF 文件資訊中編輯的欄位
當你將 PDF 載入編輯器時,每個欄位會顯示其目前的值,如果原始檔案從未設定該值,則顯示為空白。文字欄位接受任何字串。關鍵字必須以逗號分隔值的形式輸入,工具會在儲存的文件資訊項目中完整保留。日期以 YYYY-MM-DD 格式輸入,工具會在儲存前驗證實際的日曆日期,包括閏年。如果檢視器使用不同的標籤顯示該欄位,它仍然是從同一個資訊區塊讀取;例如,檢視器可能根據其本地化顯示「作者」或「建立者」,但兩者都指向同一個底層項目。
| 欄位 | 說明 | 範例值 |
|---|---|---|
| 標題 | 在檢視器和分頁中顯示的文件標題 | Q4 Sales Report |
| 作者 | 原始署名或負責人 | Jane Smith |
| 主旨 | 用於歸檔的簡短主旨說明 | Regional breakdown |
| 關鍵字 | 用於搜尋的逗號分隔標籤 | sales, q4, 2025 |
| 建立者 | 產生原始內容的應用程式 | OpenOffice Writer |
| 製作程式 | 產生 PDF 的程式庫 | Skia/PDF m111 |
| 建立日期 | 文件建立的時間 | 2025-01-15 |
| 修改日期 | 文件最後修改的時間 | 2025-03-22 |
為何基於瀏覽器的編輯器適合 Linux 工作流程
從未安裝過 exiftool、qpdf 或 pdftk 的 Linux 使用者仍可完成這項工作,因為編輯是在瀏覽器內進行的。不需要 sudo apt-get、不需要啟用額外的套件庫,也不需要驗證 .deb 或 .rpm 簽章。瀏覽器沙箱會將檔案保留在記憶體中,讀取文件資訊字典,套用變更,並提供新複本的下載連結。磁碟上的原始檔案保持不動,這同時也充當備份。對於已經為了頁面層級編輯而安裝 Linux PDF 編輯器的使用者來說,這個瀏覽器方法是對該工作流程的補充,而不是取代:當你需要旋轉、裁切或遮蔽時,使用本機工具;當你只需要更新署名、修正拼錯的標題或新增幾個實用的搜尋關鍵字時,使用瀏覽器編輯器。
一個實際的例子:你可以在檔案管理員中重新命名下載的研究報告,但在 Okular 的文件屬性中仍會看到「未命名」。標題儲存在中繼資料中,而不是檔名中,因此只有編輯中繼資料才能改變檢視器顯示的內容。這就是 PDF Metadata Editor 所設計用於處理的例行清理工作。
如何在 Linux 瀏覽器中編輯 PDF 中繼資料
- 在瀏覽器中開啟 PDF Metadata Editor,使用檔案選擇器從你的 Linux 檔案系統中選擇一個 PDF 檔案,並檢視表單中顯示的偵測到的文件資訊項目。
- 編輯你想要變更的標題、作者、主旨、關鍵字、建立者、製作程式或日期,如果現有值已經正確,則保持欄位不變,並在單一欄位中以逗號分隔值儲存關鍵字。
- 儲存中繼資料並下載獨立的 PDF 複本,然後在你偏好的 Linux 檢視器(例如 Okular 或 Evince)中開啟檔案 → 屬性來驗證,確認新的項目已正確套用。
中繼資料編輯與頁面內容編輯的差異
中繼資料編輯是有意設計為範圍有限的。工具只會寫入標準資訊項目,而保持頁面圖像、表單欄位、書籤、連結和密碼不動。這代表有幾件容易假設但值得清楚說明的事情。編輯標題並不會重繪封面頁、不會變更印刷的標題,也不會改動檔名。替換作者欄位並不能證明作者身分或建立簽章,清除它也不會移除隱藏文字或註解。如果機密文字、註解、附件或頁面內容需要移除,那是另一項工作,需要專門的遮蔽工作流程,例如從 PDF 移除註解。
對於與中繼資料編輯相近的相關任務也是如此。若只想變更可見的檔名,請在檔案管理員中重新命名檔案。若要新增頁碼,請使用為 PDF 新增頁碼工具。若要旋轉掃描頁面,請使用旋轉 PDF工具。若要讓表單欄位永久生效,請先壓平表單。若要加上浮水印,請使用浮水印工具。若要將多份報告合併為單一檔案,請使用合併 PDF工具。PDF Metadata Editor 並不能取代這些工具;它是一個專注於單一用途的工具,用於清理文件資訊。
若需要關於標題、作者和關鍵字欄位的更深入指引,請參閱這份關於如何編輯 PDF 標題、作者和關鍵字的指南。
日期欄位、空值與簽章警告
日期的行為與文字欄位不同。如果將日期欄位留空,工具會將其視為「保持不變」而非「移除日期」,因為標準的 PDF 日期移除在本機瀏覽器工作流程中並不是可靠的作業。像 2025-01-15 這樣的真實日期會通過驗證;像 2024-02-29 這樣的真實日期會通過,因為 2024 年是閏年;像 2023-02-29 這樣的值會被拒絕,因為 2023 年沒有 2 月 29 日。如果收件者或歸檔系統仰賴文件時間戳,請仔細檢視任何日期變更,因為某些搜尋系統是依修改日期建立索引,可能會將更改過的日期視為新內容。
文字欄位的行為則相反。如果在儲存時,標題、作者、主旨、關鍵字、建立者或製作程式欄位為空,則下載的複本中該欄位會接收到空值。這讓你可以刻意從公開版本的複本中移除署名。請記住,清空的作者欄位並不會移除可見頁面中的隱藏文字。
最後,儲存任何變更過的 PDF 都可能使現有的數位簽章失效,即使可見的頁面圖像並未改變。請將原始的已簽署檔案保留在磁碟上,並在簽章有效性對你或你的收件者很重要時,使用能感知簽章的工作流程。
在 Linux 檢視器中驗證已儲存的 PDF
下載編輯後的複本後,請在你工作流程中最相關的檢視器中開啟它。Okular 在「檔案 → 屬性」下顯示文件屬性,Evince 也顯示相同的面板。Firefox 內建的檢視器則只公開較小的子集。不同的檢視器會優先處理不同的欄位,因此值得檢查目的地系統,而不是僅依賴編輯器的預覽。例如,歸檔系統可能會讀取關鍵字,但從不顯示製作程式;而專注於文件標題的閱讀器可能只在分頁標籤中顯示標題。如果項目未如預期出現,請在編輯器中重新開啟檔案,確認值已正確儲存。
某些 PDF 根本無法在編輯器中載入。具有密碼保護、中繼資料格式錯誤、不尋常的廠商擴充功能或實體損毀的檔案會被安全地拒絕,而不是被略過。編輯器絕不會嘗試修復損毀的文件,或將每個廠商特定欄位標準化。對於這些情況,專門的復原或修復工作流程才是正確的下一步,而非中繼資料編輯。
如果你正在權衡各種選項,在沒有 Reddit 警告的那些工具下編輯 PDF 中繼資料對此有詳細說明。