您花費二十分鐘在 PDF 中建立詳細的書籤結構,將章節、章節和小節組織成可導航的大綱。您對文件進行了一些小編輯,修復了拼寫錯誤或旋轉了頁面,然後保存它,然後每個書籤都會消失。大綱面板是空的。您建立的導航結構消失了。編輯後書籤消失是 PDF 使用者論壇中報道最多的問題之一,這源自於不同的 PDF 編輯器在儲存作業期間處理文件大綱的方式。
PDF 書籤,技術上稱為文件大綱,作為單獨的結構儲存在 PDF 文件中。它們不是任何單獨頁面的一部分。它們存在於樹狀結構中,透過物件編號引用頁面。當編輯操作更改文件結構時,書籤引用可能會損壞,編輯者處理這些損壞的引用的方式包括保留具有正確引用的書籤到默默地完全丟棄它們。

PDF 書籤的儲存方式及其損壞原因
在幕後,PDF 書籤 是文件大綱樹中的條目。每個書籤都儲存一個標題字串、指向特定頁面和位置的目標以及文字顏色和粗體或斜體樣式等可選屬性。目標不引用頁碼,頁碼是人類可讀的標籤。它引用頁面物件編號,該編號是建立 PDF 時指派的內部識別碼。
編輯 PDF 時,新增頁面、刪除頁面或旋轉頁面等操作可以變更內部頁面物件編號。指向頁面物件 15 的書籤可能會發現頁面物件 15 現在是不同的頁面,或原始目標頁面已重新編號。書籤目的地現在指向錯誤的位置。精心設計的PDF編輯器更新所有書籤目標以符合新的頁碼。能力較差的編輯器會保留舊的目的地,建立損壞的書籤,或完全刪除書籤。
這種結構上的脆弱性在第一次發生時會讓大多數用戶措手不及。
最常導致書籤遺失的編輯操作是頁面刪除。刪除頁面後,所有後續頁面都會向前移動。指向第 20 頁的書籤現在需要指向第 19 頁,並且其後的每個書籤都需要減 1。如果編輯器沒有全面更新每個書籤目標,則指向刪除後頁面的書籤目標將變得不對齊。一些編輯器透過在任何頁面層級操作期間剝離大綱樹來應對這種複雜性。
當書籤引用不再存在的頁面時,也會出現類似的問題。如果您在第 12 頁上建立了書籤,然後刪除了該頁,則書籤目標將被孤立。編輯者可能會保留現在指向任何地方的孤立書籤,或者可能會刪除所有書籤作為安全措施,以避免在文件中留下損壞的導航元素。
嘗試編輯 PDF
無需安裝。直接在您的瀏覽器中工作。
導致書籤遺失的編輯器特定行為
不同的 PDF 編輯器處理大綱樹的方式有很大不同。 Adobe Acrobat 是 PDF 規範的參考實現,它透過大多數編輯操作保留書籤,並在新增、刪除或重新排序頁面時更新目標。第三方編輯器差異很大。有些只為簡單的文字編輯保留書籤,但在任何結構變更期間刪除它們。其他人保留書籤但無法更新目的地,留下的書籤仍然出現在面板中但導航到錯誤的頁面。
基於瀏覽器的 PDF 編輯器提出了額外的考慮因素。這些編輯器通常使用 PDF 的簡化內部表示。當他們儲存編輯後的文件時,他們會從頭開始重建 PDF 結構,而不是修改現有結構。此重建過程通常會省略大綱樹,因為用正確的目標重建書籤需要編輯器追蹤每個頁面物件編號在編輯過程中如何變化。
PDF 格式還允許書籤具有頁面導航以外的操作。書籤可以觸發 JavaScript 操作、開啟 Web 連結或播放聲音。具有非標準操作的書籤更有可能在編輯過程中被刪除,因為許多編輯者只理解並保留書籤操作的頁面導航類型。
如何防止編輯過程中書籤遺失
保留書籤的最可靠方法是在文件工作流程的最後一步建立它們。先完成所有的內容編輯、頁面排列、格式設定。新增浮水印、頁首、頁尾和頁碼。當文件內容最終確定後,才建立書籤結構。這種排序消除了編輯操作清除書籤工作的風險。
如果您必須編輯已有書籤的文檔,請先在副本上測試編輯。對副本執行預期的編輯並檢查書籤是否仍然存在。如果他們不這樣做,您只會丟失一份副本。如果是這樣,您可以放心地繼續對原件進行編輯。此測試步驟只需幾秒鐘,節省了重新建立複雜書籤結構所需的時間。
WukongPDF 透過瀏覽器提供 PDF 編輯,但由於基於瀏覽器的編輯器會在保存期間重建 PDF 結構,因此不能保證所有編輯類型都能保留書籤。對於具有重要書籤結構的文檔,請在完成所有其他編輯且文件處於最終形式後建立書籤。
書籤消失後恢復
如果書籤遺失且您沒有備份,有幾種復原方法可以提供協助。如果原始來源文件仍然存在,請在啟用書籤建立的情況下將其重新匯出為 PDF。大多數文字處理器可以根據標題樣式自動產生 PDF 書籤。在 Microsoft Word 中,「另存為 PDF」選項包含一個用於使用標題建立書籤的核取方塊。此自動產生功能可在幾秒鐘內重新建立書籤結構。
如果 PDF 是從掃描文件建立的且不存在原始文件,則書籤復原會更加耗費人力。一些高級PDF工具可以根據字體大小和文字模式自動檢測標題並產生相應的書籤。自動偵測的書籤的品質取決於文件使用格式來指示其標題層次結構的一致性。
書籤失敗時的替代導航方法
當書籤不可用時,PDF 導航透過文件依賴其他工具。搜尋功能可以透過關鍵字找到特定部分。如果您大致知道某個部分出現的位置,側邊欄中的頁面縮圖可提供視覺導航。文件中的內部連結(如果存在)提供各部分之間的可點擊導航。
對於經常使用的長文檔,請考慮新增可點選的目錄作為頁面內容的一部分。與儲存在大綱樹中的書籤不同,帶有超連結的頁內目錄儲存為頁面內容,並且可以承受大多數編輯操作。這些連結作為頁面文字的一部分進行維護,而不是作為編輯器可能丟棄的單獨結構。
合併過程中書籤遺失是一個相關但又不同的問題。合併兩個 PDF 時,每個 PDF 都會帶來自己的大綱樹。合併工具必須決定是否將兩個輪廓樹合併為一個,僅保留第一個檔案中的輪廓,還是丟棄兩者。不同工具的預設行為有所不同,結果通常是合併後的 PDF 沒有書籤,即使兩個來源檔案都有書籤。
書籤結構的大小和複雜性會影響它是否能經受編輯。具有五個頂級書籤且沒有嵌套子級的文件不太可能觸發刪除書籤的編輯器安全機制。包含一百個書籤、五層深度的文件是一個複雜的資料結構,編輯者必須在每次保存作業中仔細維護。
當書籤對於文件可用性至關重要時(例如在 300 頁的參考手冊中,讀者依靠書籤面板來查找特定部分),請考慮在外部儲存書籤結構。在編輯 PDF 之前,將書籤標題和頁碼匯出到電子表格或文字檔案。如果書籤遺失,此匯出的清單可用作重建指南。
PDF 規格不斷發展,新版本比舊版本更仔細地處理大綱樹。 2017年發布、2020年更新的PDF 2.0,明確了文件修改時大綱處理的要求。與根據早期版本建立的文件相比,根據 PDF 2.0 規格建立的文件在編輯過程中出現書籤遺失的可能性較小。
定期建立具有複雜書籤結構的 PDF 的使用者會記錄來源文件和 PDF 匯出設定。從具有標題樣式的來源 Word 文件重新建立書籤只需幾秒鐘。在 PDF 編輯器中手動重新建立它們需要幾個小時。來源文件是您的書籤備份,即使您不這麼認為。
對於作為參考材料分發給許多用戶的 PDF,請在您的受眾實際使用的 PDF 檢視器中測試書籤功能。在 Adobe Acrobat 中使用的書籤可能不會出現在基於瀏覽器的檢視器或行動 PDF 應用程式中。了解觀眾的觀看環境有助於您決定在書籤創建上投入多少精力以及是否使用頁內導航連結來補充書籤。
保護書籤工作的一個實用習慣是在建立 PDF 書籤後立即將其匯出到文字檔案。一些 PDF 工具可以將大綱樹匯出為結構化文字文件,並且此匯出只需幾秒鐘。如果書籤後來遺失,您可以完整記錄每個書籤標題及其頁碼,以便快速重建。
| 編輯操作 | 書籤風險 | 預防 |
|---|---|---|
| 文字編輯(拼字錯誤修復) | 低:書籤通常會保存下來 | 先保存一份;之後驗證 |
| 頁面刪除 | 高:目的地變得錯位 | 建立書籤之前刪除頁面 |
| 頁面重新排序 | 高:所有目的地發生變化 | 在建立書籤之前對頁面重新排序 |
| 與另一個 PDF 合併 | 非常高:大綱樹經常被丟棄 | 使用 PDF 組合而不是合併 |
| 儲存在基於瀏覽器的編輯器中 | 高:從頭開始重建結構 | 建立書籤僅作為最後一步 |
嘗試編輯 PDF
無需安裝。直接在您的瀏覽器中工作。
