文章
瀏覽器中的 PDF 工具箱:清理、排版與整理結構
大多數 PDF 雜務可歸為三類:讓文件易讀、把頁面在版面上排好,以及編輯附在文件上的資料。本站提供約十一款小工具涵蓋這三類,而且每一款都在你的瀏覽器分頁裡處理檔案。PDF 的開啟、修改與儲存都不離開你的裝置,因此同一款工具既能用來處理薪資單,也同樣勝任機密合約。
清理並修正掃描檔
從掃描器或手機相機得到的頁面,往往需要幾項修正才值得保留。旋轉工具會把橫躺或上下顛倒的頁面以 90 度為單位轉正,並取代了舊版的掃描 PDF 旋轉指南。校正傾斜工具能把略呈角度的文字擺正,當你打算之後執行文字辨識時,這一點尤其重要。灰階工具會移除色彩通道,既縮小檔案,也去掉平台式掃描器在白紙上添加的淡淡色調。修復工具對自身的限制很誠實:它會重建損壞 PDF 中 pdf-lib 能夠解析並重新儲存的部分,因此能救回許多其他閱讀器拒絕開啟的檔案,但它無法重建那些從未被寫入檔案的內容。請把它當作打不開的文件的第一次嘗試,而不是保證。

為頁面排版
當文件變得易讀後,你可能需要改變頁面在紙張上的擺放方式。裁切工具可修掉邊界,或把頁面裁到你真正在意的區域。調整尺寸工具會改變頁面大小,例如從 US Letter 改成 A4,好讓文件在另一個國家正確列印。拼版工具會在同一張紙上並排放置多個頁面,方便製作講義或節省紙張。交錯合併工具會把兩個檔案逐頁交織起來,最常見的使用情境是用單面掃描器做雙面掃描:你先把正面掃成一個檔案,把整疊翻面後再把背面掃成第二個檔案,然後加以交錯,讓頁面回到原本的順序。這些工具都不會把你的文字點陣化,因此原生數位 PDF 在版面變更後仍保有可選取的文字。
中繼資料與結構
最後一類是包裹在頁面外的資料。中繼資料工具會讀取並重寫標題、作者、主旨與關鍵字欄位,並讓你在分享文件前先清空它們,這是個小而實在的隱私步驟。書籤工具會建立 PDF 閱讀器在側邊面板顯示的可點選大綱,讓冗長的報告變得便於瀏覽。HTML 轉 PDF 工具則反其道而行,把貼上的標記轉成 PDF,但有個明確的提醒:它會把結果呈現為頁面的影像,因此輸出並非可選取的文字。當你真的需要從 PDF 取出文字時,有兩條不同的路徑。如果檔案是以數位方式建立的,PDF 轉文字工具能直接而準確地讀取其內嵌文字。如果檔案是掃描檔,就沒有文字可讀,於是你需要光學字元辨識,它會從圖片猜測字母,且可能出錯。弄清楚自己屬於哪一種情況,能省去許多困惑。
PDF 內部結構與 XREF 表
PDF 檔案不是線性文件;它是一個由離散物件(字典、陣列、串流和數值)組成的資料庫,透過位於檔案末尾的交叉引用(XREF)表相互連結。XREF 表將每個物件 ID 映射到其精確的位元組偏移量。某些桌面編輯器會以增量更新的方式儲存變更:在檔案末尾附加一個新的 XREF 區段,僅覆蓋已修改的物件,原始位元組則保留在底下不動。基於 pdf-lib 構建的瀏覽器工具運作方式不同:它們會把整份文件解析成記憶體中的物件圖,套用所要求的變更(例如將頁面的 Rotate 項目從 0 改寫為 90),然後從頭將整個檔案重新序列化為一份全新的 PDF。這種完整重寫意味著整份文件在工具執行期間都必須完整放入記憶體,這也是每個工具都設有輸入檔案大小上限的原因;過程中不會把任何內容上傳至伺服器。

串流壓縮與 PDF 修復的工作原理
PDF 中的頁面內容(文字繪製指令、向量路徑、點陣圖像)存在於串流物件中,這些物件幾乎都以 FlateDecode(zlib)壓縮。當 PDF 損壞時,損壞通常是格式錯誤的 XREF 表或被截斷的壓縮串流。修復工具會完全繞過損壞的 XREF 表,對原始位元組串流進行線性掃描,搜尋界定各個物件的 obj 和 endobj 標記。它提取這些物件,嘗試解壓縮其關聯的串流,並從頭構建新的、格式正確的 XREF 表。如果損壞發生在 FlateDecode 壓縮串流內部,該特定物件中的資料便無法恢復;文件結構可以還原,但受影響的頁面可能為空白或缺少圖像。
本文涉及的工具
- 校正掃描頁面傾斜完全在瀏覽器中校正傾斜的掃描 PDF 或圖片,無需上傳。
- PDF 轉灰階完全在瀏覽器中將彩色 PDF 轉換為灰階,無需上傳。
- 修復 PDF將損毀或臃腫的 PDF 重建為乾淨、格式正確的副本, 完全在瀏覽器中執行,無需上傳。
- 旋轉 PDF 頁面無需上傳,旋轉 PDF 選定頁面(90、180 或 270°)。
- 裁剪 PDF 頁面視覺化裁剪任意 PDF 頁面, 選擇區域並應用於所有頁面或僅一頁,無需上傳。
- 調整 PDF 頁面大小將每頁縮放至 A4、Letter、Legal、A3 或 A5, 或按百分比縮放, 無需上傳。
- PDF N-up(每頁多版)將 2、4、6、8、9 或 16 頁 PDF 拼排於一張頁面以節省紙張。100% 在瀏覽器中處理,無需上傳。
- 交替合併兩個 PDF交錯合併兩個 PDF 的頁面(A1、B1、A2、B2…)用於雙面掃描。無需上傳。
- PDF 中繼資料移除器/編輯器在瀏覽器中移除或編輯 PDF 的隱藏中繼資料(作者、標題、軟體…)。無需上傳。
- 新增 PDF 書籤為任何 PDF 新增可點擊的書籤大綱(目錄), 定義標題、頁碼與階層。100% 在瀏覽器中執行,無需上傳。
- HTML 轉 PDF在瀏覽器裡把貼上的 HTML 轉成 PDF(盡力而為,點陣化)。不上傳。
常見問題
這些 PDF 工具會把我的檔案上傳到伺服器嗎?
不會。這些工具每一款都使用 JavaScript 與 WebAssembly,在你的瀏覽器分頁裡開啟、編輯並儲存 PDF。檔案從你的磁碟讀入頁面,結果直接寫回成一個下載檔,因此沒有任何東西透過網路送出。你可以在使用工具時打開瀏覽器的網路面板來確認,或在頁面載入後切斷網際網路連線,看看工具是否仍能運作。
修復工具能修好任何損壞的 PDF 嗎?
並非任何檔案都行。修復工具會重新解析文件並寫出一份全新、格式良好的副本,能修正損壞的交叉參照表,以及許多使 PDF 無法開啟的結構性缺陷。它無法憑空生出確實遺失的資料,也無法解除強加密。把它當成快速的第一次嘗試:若它救回你的檔案,就完成了;若沒有,你也毫無損失,可以去找原始檔。