當電源故障、應用程式崩潰或網路連線中斷時,正在儲存 PDF 檔案。當您稍後嘗試開啟該檔案時,PDF 閱讀器會顯示錯誤訊息:「檔案意外結束」、「檔案已損壞且無法修復」或只是空白視窗。在中斷保存之前文件是好的。現在它似乎已損壞且無法恢復。好消息是錯誤訊息準確地描述了問題。該文件缺少其結束結構,特別是交叉引用表和預告片,它們告訴 PDF 閱讀器如何在文件中找到物件。內容對象仍在文件中。如果沒有地圖告訴讀者他們在哪裡,他們根本就無法到達。

PDF 保存操作如何運作以及中斷期間遺失的內容
PDF 文件由四個主要部分組成:將文件標識為 PDF 的標頭、包含表示頁面、圖像、字體和所有其他內容的編號對象的正文、將對象編號映射到文件內字節偏移量的交叉引用表,以及告訴讀者在哪裡可以找到交叉引用表以及哪個對像是文檔根的預告片。儲存 PDF 時,所有四個部分必須以正確的順序寫入磁碟。保存期間的中斷意味著寫入操作在寫入交叉引用表或尾部或兩者之前停止。
主體部分中的內容物件在保存中斷後幾乎總是完好無損,因為它們是在引用它們的結構元素之前寫入的。頁面、文字、圖像和字體已成功寫入磁碟。遺失的是告訴讀者如何尋找這些物件並將其組合成一個連貫文件的索引。如果沒有交叉引用表,則讀取器開啟文件,讀取標頭,在預告片指定的位置尋找交叉引用表,但在那裡找不到任何內容,或找到部分或損壞的表。讀取器報告意外的文件結束錯誤,因為文件在預期的結構元素開始之前結束。
嘗試修復 PDF
無需安裝。直接在您的瀏覽器中工作。
使用 PDF 修復工具重建交叉引用表
PDF 修復工具的工作原理是掃描損壞文件的主體部分,並根據找到的物件重建交叉引用表。每個 PDF 物件均以物件編號和產生編號開頭,例如“12 0 obj”,以“endobj”結尾。修復工具按順序讀取文件,透過其開始和結束標記識別每個對象,記錄其位元組偏移量,並建立一個新的交叉引用表,將每個物件編號映射到其位置。然後,它識別哪個物件是文檔根,通常是物件編號 1 或文檔目錄引用的對象,並寫入指向重建的交叉引用表的新尾部。
WukongPDF 的修復 PDF 工具可以處理損壞的 PDF 並嘗試從可恢復內容重建文件結構。修復是否成功取決於中斷之前主體部分的寫入量。在寫入所有物件之後但在寫入交叉引用表之前中斷的保存是完全可恢復的。在寫入大圖像對象時中斷的保存可能會遺失該對象,但可以恢復文件的其餘部分。修復工具會報告哪些物件已成功復原以及哪些物件已損壞或遺失,從而為您提供已儲存的內容和遺失的內容的清單。
從無法修復的 PDF 手動恢復內容
當自動修復工具無法重建交叉引用表時,手動內容恢復就是後備方案。在可以處理二進位檔案的文字編輯器中開啟損壞的 PDF,或使用命令列工具從檔案中提取可讀文字。正文物件以結構元素的純文字和圖像和字體的二進位資料的混合形式儲存。文件的文字內容通常以 ASCII 或 UTF-8 字串形式儲存在正文物件中,並且在文字編輯器中檢視時是可讀的。搜尋您知道出現在文件中的文字。即使文件結構被破壞,周圍的內容也將作為可讀字串可見。
對於內容太寶貴而不能遺失且損壞的檔案是唯一副本的 PDF,專門從事 PDF 修復的專業資料復原服務可以使用檔案的十六進位分析來執行更深入的復原。即使標準標記損壞,這些服務也可以識別對象邊界,重建部分對象,並在某些情況下從完全不可讀的文件中恢復內容。成本與內容的價值成正比,對於不可替代的文檔,通常是合理的。當自動化工具和手動提取已用盡時,透過專業恢復的修復 PDF 方法是最後的手段。
了解 PDF 錯誤訊息以診斷損壞類型
PDF 阅读器发出的不同错误消息表明不同类型的文件损坏,了解如何解释它们可以指导修复方法。意外的文件结束错误表示文件末尾缺少结构元素,并且是最可修复的损坏类型。文件已损坏且无法修复的消息通常表示交叉引用表已损坏,但正文对象完好无损。根物件遺失或無效的訊息表示文件目錄已損壞,這很難修復,因為根物件告訴讀者在哪裡可以找到其他所有內容。将错误消息与修复方法相匹配可以指导您针对特定类型的损坏选择最合适的恢复方法,从而节省时间。
防止保存中斷導致資料遺失
防止中斷保存損壞的最佳防禦方法是最小化風險視窗的保存工作流程。大多數 PDF 編輯器支援「另存為」功能,該功能可寫入新文件,而不是就地修改原始文件。使用「另存為」新文件名,驗證新文件是否正確打開,然後用新版本替換原始文件,確保保存過程中的中斷僅影響新文件,而使原始文件保持不變。此工作流程會增加保存流程的時間,但消除了損壞重要文件的唯一副本的風險。
對於經常編輯的文檔,請啟用 PDF 編輯器的自動儲存或備份功能(如果可用)。自動保存會定期寫入恢復訊息,因此即使主保存中斷,也可以從自動保存資料中恢復文件的最新版本。在關鍵編輯里程碑時透過手動備份補充自動儲存。在進行主要編輯之前,請複製文件。完成您不想重做的複雜編輯後,請儲存一份副本。這些手動備份提供獨立於 PDF 內部結構的復原點。 PDF 格式 了解文件結構在保存作業期間容易受到攻擊,從而形成工作流程習慣,從而防止 PDF 損壞的最常見原因。
嘗試修復 PDF
無需安裝。直接在您的瀏覽器中工作。
