Others

為什麼僅刪除一兩頁後 PDF 檔案大小會增加一倍

您開啟一個 50 頁、10 兆位元組的 PDF。您刪除了 10 頁過時的內容,將文件減少到 40 頁。您保存它,預計文件會縮小到大約 8 MB。相反,檔案大小躍升至 20 MB。刪除頁面會使檔案變大。發生這種違反直覺的結果是因為從 PDF 中刪除頁面並不會刪除與這些頁面關聯的資料。它僅從文件結構中刪除頁面引用。

頁面刪除後檔案大小的PDF壓縮似乎應該是自動的,但PDF編輯器優先考慮編輯速度和資料保存而不是檔案大小最佳化。當您刪除頁面時,編輯器會從頁面樹中刪除頁面條目,但會保留文件中的頁面內容物件、圖像、字體和其他資源。這些孤立的物件不再被任何頁面引用,但仍然佔用空間。它們佔用的空間會加入到編輯本身的開銷中。

Why Does a PDF File Size Double After You Remove Just One or Two Pages

PDF 頁面刪除的實際運作原理

PDF 檔案的結構是透過交叉引用表連接的編號物件的集合。頁面樹物件列出了存在哪些頁面以及以什麼順序。每個頁面物件引用內容流、圖像、字體和其他資源。當您在 PDF 編輯器中刪除頁面時,編輯器會從頁面樹中刪除該頁面條目。該頁面的內容流及其引用的所有資源都作為孤立物件保留在文件中。

大多數 PDF 編輯器不會立即刪除孤立對象,因為這樣做的計算成本很高。編輯器需要識別僅被刪除的頁面引用的每個對象,這需要追蹤整個文件的引用鏈。此分析需要時間,使用者希望頁面刪除能夠立即完成。編輯器以檔案大小換取速度,將清理工作留給日後的「另存為」或最佳化操作。

一些編輯器將編輯歷史記錄保存在 PDF 中。每次編輯都會新增對象,同時保留舊對象。 PDF 文件大小 隨著每次編輯會話而增長,因為該文件不僅包含當前文檔狀態,還包含其如何到達該狀態的完整歷史記錄。一份經過十次編輯的文檔包含十層增量變更。

字體資料是刪除後檔案大小膨脹的重要原因。已刪除的頁面可能使用了特定的字體子集。該字體子集保留在文件中,因為其他頁面也可能使用它。即使沒有剩餘頁面使用字體,識別該事實也需要編輯器檢查所有其他頁面,在快速刪除操作期間會跳過這些頁面。

WukongPDF

嘗試壓縮 PDF

無需安裝。直接在您的瀏覽器中工作。

立即開始 →

為什麼檔案大小實際上會增加

檔案大小的增加來自編輯器寫入修改檔案的方式。刪除頁面後儲存時,編輯器會寫入目前文件狀態以及任何孤立物件以及新的交叉引用表。新的交叉引用表可能比原始的大,因為它包括當前物件和孤立物件的條目。儲存操作還可以新增有關編輯本身的元資料。

如果編輯器追加更改而不是重寫文件,則每個保存操作都會添加內容而不刪除任何內容。原始文件內容將被保留,以備您想要撤消更改時使用。刪除的頁面仍然存在,但不顯示。該文件包含原始 50 頁文件以及隱藏其中 10 頁的說明以及新的交叉引用表。難怪它更大。

與「另存為」操作相反,刪除PDF 頁面後進行儲存操作更有可能保留孤立物件。儲存增量更新現有檔案。另存為從頭開始寫入一個新文件,這使編輯器有機會省略孤立的物件。

如何在刪除頁面後實際減小檔案大小

最有效的方法是「另存為」而不是「儲存」。使用「另存為」時,編輯器會寫入一個新文件,其中僅包含目前文件狀態引用的物件。不包括先前編輯中的孤立物件。新文件是乾淨的並且僅包含當前內容。文件大小應與刪除的頁面成比例減小。

如果「另存為」無法充分減少檔案大小,請在刪除頁面並使用「另存為」後執行 PDF 最佳化或壓縮程序。最佳化過程會刪除冗餘對象,對字體進行子集化以僅包含使用的字符,並將圖像下採樣到適當的解析度。 「另存為」與最佳化相結合,可為目前內容產生盡可能最小的檔案。

WukongPDF 透過基於瀏覽器的工具處理 PDF,這些工具可以在頁面刪除後壓縮和最佳化檔案。壓縮工具刪除孤立物件和冗餘數據,產生準確反映目前文件內容的檔案大小。

防止文檔編輯過程中文件大小膨脹

如果您打算對 PDF 進行廣泛編輯,包括刪除、新增和重新排序頁面,請先執行所有結構編輯,然後使用“另存為”,然後進行最佳化作為最後一步。此序列最大限度地減少了累積的孤立物件並產生最乾淨的輸出檔案。

對於隨著時間的推移將重複編輯的文檔,制定清理計劃。每五個編輯會話或每月一次後,使用「另存為」建立一個乾淨的副本並丟棄工作文件中累積的編輯歷史記錄。這種做法使檔案大小易於管理,並降低了累積的結構問題導致渲染問題的風險。

與外部共用已編輯的 PDF 時,請在分發之前始終使用「另存為」而不是「儲存」。另存為會刪除可能包含先前版本中的敏感資訊的編輯歷史記錄。外部收件者收到一個僅包含目前文件內容的乾淨文件。

PDF 編輯中增量保存和完全保存之間的區別類似於附加到文字檔案和重寫文字檔案之間的差異。增量保存將更改附加到現有文件的末尾。完整保存會讀取整個文件狀態並從頭開始寫入。增量保存速度更快,因為它們只寫入變更。完整保存會產生更小、更乾淨的文件,因為它們會丟棄累積的垃圾。

Adobe Acrobat 特別有兩個行為不同的儲存選項。儲存以增量方式追加更改。另存為寫入一個完整的新檔案。經過多次編輯會話後,兩者之間的檔案大小差異可能會很大。使用「儲存」編輯十次的文件可能比經過相同編輯但每次會話後使用「另存為」儲存的相同文件大三倍。

大量影像的 PDF 特別容易出現頁面刪除膨脹,因為影像是 PDF 中最大的物件。當您刪除包含 5 MB 照片的頁面時,照片資料將作為孤立物件保留在檔案中。文件大小根本沒有減少,因為文件中最大的物件仍然存在。識別和刪除孤立影像需要另存為或優化過程。

某些 PDF 編輯器包含「減小檔案大小」或「最佳化 PDF」指令,專門針對要刪除的孤立物件。此指令執行快速頁面刪除跳過的參考分析。刪除頁面後執行此指令可確保刪除的頁面內容所佔用的空間實際恢復。

對於文件大小至關重要的文檔,例如在頻寬有限的網站上提供的 PDF 或透過電子郵件發送給附件大小限制的收件人的 PDF,刪除後優化步驟是強制性的。 20 兆位元組的 40 頁文件可能比 50 頁的原始文件還要大。收件人看到的文件較短,但文件較大,這與他們的預期相反,可能會妨礙成功發送。

PDF 線性化功能(也稱為「快速 Web 檢視」)會重新組織文件,以便在下載整份文件之前可以顯示第一頁。線性化 PDF 具有特定的內部結構,可以透過頁面刪除來破壞該結構。已刪除頁面的線性化 PDF 可能會失去其線性化,編輯器可能會添加某些資源的第二個副本以保持快速存取。這種重複進一步增加了刪除後的檔案大小。

了解頁面刪除的大小行為有助於在清理 PDF 時設定切合實際的期望。頁面刪除是一種減少頁面計數的快速操作。檔案大小減小是一個單獨的最佳化步驟,需要「另存為」或明確壓縮命令。將這些視為清理工作流程中的兩個步驟可確保您獲得更短的文件和更小的文件。

頁面刪除後 PDF 檔案大小的反直覺行為是該格式優先考慮編輯速度和資料保存而不是儲存效率的結果。了解這種權衡允許使用者將最佳化步驟納入其工作流程中,並實現快速編輯和壓縮檔案。

將「儲存」設為任何結構編輯後的預設儲存操作(而不是「儲存」)是防止 PDF 檔案大小膨脹並保持檔案乾淨、緊湊、準確反映目前文件內容的最有效習慣。

刪除頁面後使用「另存為」而不是「儲存」是保持 PDF 檔案大小與其實際內容成比例的最重要習慣。

保存方法發生了什麼刪除後的文件大小使用時間
節省追加更改;保留孤兒可能會增加快速編輯;工作文件
另存為重寫整個文件;丟棄孤兒按比例減少分享前的最終版本
另存為+優化重寫+刪除冗餘盡可能最小外部分銷;檔案的
WukongPDF

嘗試壓縮 PDF

無需安裝。直接在您的瀏覽器中工作。

立即開始 →