PDF 合併

多個 PDF 合併為一份,全程在瀏覽器完成

PDF 合併把兩份以上的檔案依你排定的順序接成一份。做法是用 pdf-lib 建一份空白文件,再把每個來源檔的頁面物件逐一複製進去——頁面內容原封不動搬移,不重新編碼、不重新壓縮,文字層與向量圖形都完好,掃描頁的影像也維持原本的畫質。代價是輸出的是一份「新」文件,有些附著在舊文件上的結構不會跟著走,下方注意事項列了完整清單。所有解析與寫檔都發生在你的瀏覽器分頁裡,選進來的檔案不會被送去任何伺服器。

使用步驟

  1. 把 PDF 拖進上方的虛線框,或點一下框內開啟檔案選擇器。框上寫的是「選擇 PDF 檔案(可多選)」,一次框選多個、或分好幾次陸續加入都可以。
  2. 看下方清單。清單由上到下就是合併後的頁序。每一列右側有「上移」「下移」兩個箭頭,一次移動一格;要拿掉某個檔案按最右邊的叉號「移除」。目前沒有拖曳排序。
  3. 清單累積到 2 個檔案以上,「合併 PDF」按鈕才會出現在清單下方。只有 1 個檔案時按鈕是整個不存在,不是變灰——找不到按鈕通常就是還少一個檔。
  4. 按下「合併 PDF」。處理期間按鈕文字會換成「處理中...」並停用,大檔案可能停留數秒。
  5. 完成後會顯示「合併完成,共 N 頁」與一個「下載」連結,存下來的檔名固定是 merged.pdf。那個 N 是把輸出檔重新讀一次數出來的實際頁數,可以拿來和各來源檔頁數相加對帳。
  6. 之後只要再動清單(加檔案、調順序、移除任何一項),上一次的下載連結就會立刻消失。這是刻意的:避免你調完順序卻下載到舊排列的結果。改完請重按一次合併。

什麼時候用得上

把投標或申請文件的附件包成一份

正本、附件一、附錄、財報各是一份獨立 PDF,而對方的上傳欄位只收一個檔。依規定的順序加入、用箭頭排好,一次產出。因為頁面是原樣複製,主管機關要求的簽核章、掃描浮水印與頁面尺寸都不會被動到。

接回被掃描器拆開的長文件

很多事務機在自動進紙滿匣時會分批輸出成 scan_001.pdf、scan_002.pdf。把它們照檔名順序加入即可接回。要注意這個工具是「整份接整份」,不能把兩份檔案的頁面交錯排列,所以雙面掃描分成「奇數頁一份、偶數頁一份」的情況它救不了,要先在別處交錯處理。

把每月報表彙整成季報或年報

十二份格式相同的月報接成一份年度合輯,寄給董事會或存進共用雲端。合併不會統一版面,所以某幾個月改用橫式的圖表頁仍然維持橫式,不會被硬轉成直式或縮排。

把簽好名的那一頁接回原始合約

常見流程是:把合約印出來、只簽最後一頁、掃描成單頁 PDF。用分割工具取出原合約的第 1 頁到倒數第二頁,再和掃描的簽名頁合併,就得到一份完整的檔案。要提醒的是,這樣產生的檔案在法律上只是「內容拼接」,原本若有數位簽章,合併後一定會失效。

限制與注意事項

  • 三道規模上限的檢查時機不一樣:單檔 50 MB 在你「加入」那一刻就檢查,超過的那一個會被拒絕、其餘檔案照樣加入清單;總量 100 MB 與累計 500 頁則要等你按下合併之後才驗,所以有可能加的時候一路順利、按下去才跳出「檔案總量超過 100MB 限制」。
  • 因為輸出是一份新建的文件,來源檔的書籤大綱(目錄)、文件資訊裡的標題/作者/主旨、以及可填寫的表單欄位都不會出現在合併結果裡。同時 /Producer 與 /Creator 會被改寫成 pdf-lib、/ModDate 與 /CreationDate 變成你按下合併的當下時間。如果你只是要轉個方向而不想失去這些東西,請改用 PDF 旋轉——那個工具是在原文件上就地修改的。
  • 逐頁的尺寸與 /Rotate 旋轉標記則會完整保留。A4 夾雜 A3、直式夾雜橫式的來源,合併後每一頁仍是自己原本的樣子,不會被統一成同一種紙張,也不會被縮放。
  • 合併後的檔案有可能比所有來源檔加起來還大。pdf-lib 不會去重複跨文件的共用資源——五份報告如果各自內嵌了同一套 12 MB 的中文字型,合併結果就會帶著五份字型。這個工具也完全不做壓縮或影像降階,需要縮小體積請另外處理。
  • 判斷是不是 PDF 只看瀏覽器回報的 MIME 型別是否為 application/pdf。從某些網路磁碟機或壓縮軟體直接拖進來的檔案,型別欄位可能是空的,這時即使副檔名是 .pdf 也會被擋下並顯示「請上傳 PDF 檔案」。先把檔案存到本機硬碟再重選一次,通常就過了。
  • 任何帶密碼的 PDF 都會在載入階段被擋下,包含那種不用輸密碼就能閱讀、只限制列印與編輯的擁有者密碼。這裡不提供輸入密碼的欄位,也不嘗試繞過保護。
  • 同一個檔案可以重複加入清單,工具不會去重。想讓封面或聲明頁在合併結果中出現兩次是做得到的,但也表示不小心選兩次同一份附件時不會有任何警告,送出前請掃一眼清單。
  • 這個工具不做的事:把兩份檔案的頁面交錯排列、把某一頁插進另一份文件的中間指定位置(要先用分割工具拆成兩段再三份合併)、加頁碼、自動產生目錄、加浮水印、以及縮小檔案。

常見問題

為什麼合併後的檔案比原本幾個檔案加起來還大?

主因是資源沒有去重。PDF 會把字型子集、圖片、色彩設定檔存成內部物件,而複製頁面時這些物件是連同各自的來源一起搬進新文件的,兩份文件即使用了一模一樣的字型也會各留一份。排版軟體輸出的中文報告特別明顯,因為內嵌的 CJK 字型子集動輒好幾 MB。另一個較小的因素是輸出時整份文件會重新序列化,原本用了較有效率的交互參考結構的檔案,重寫後可能略有增減。

合併之後目錄書籤和可以打字的表單欄位都不見了,救得回來嗎?

在這個工具裡救不回來。書籤大綱掛在文件根節點(catalog)上,表單欄位則登記在 AcroForm 這個文件層級的結構裡,兩者都不屬於「頁面」,所以逐頁複製的做法把它們留在原地了。實務上的處理方式是:合併完成後在有編輯功能的閱讀器裡重建書籤;若表單的可填寫性才是重點,那就別合併,把空白表單當附件單獨寄出。

我只加了一個檔案,畫面上找不到合併按鈕。

按鈕在清單少於 2 個檔案時是完全不渲染的,不是停用狀態,所以你不會看到一顆灰色的按鈕。再加入第二個 PDF,按鈕就會出現在清單正下方。順帶一提,程式裡雖然有「請至少選擇 2 個 PDF 檔案」這則錯誤訊息,但因為按鈕根本不會出現,你在畫面上其實碰不到它。

100 MB 的總量上限是怎麼算的?為什麼加檔案時沒有提醒我?

算的是所有來源檔在合併當下的位元組總和,不是輸出檔的大小。加入檔案時只會逐一比對 50 MB 的單檔限制,總量要等你按下合併、程式把每個檔案讀進記憶體之後才驗,所以提示會晚一步出現。碰到的話請拆成兩批各自合併,再把兩份中間結果合併一次——只要中間結果本身不超過 50 MB 就行得通。

500 頁的上限是每個檔案算,還是全部加起來?

是累計的。合併時程式一邊讀入來源檔一邊累加頁數,一旦累計值超過 500 就立刻中止並顯示「頁數超過 500 頁限制」,不會產出半成品。也就是說三份各 200 頁的文件(合計 600 頁)會在讀到第三份時失敗,即使每一份單獨都遠低於上限。

順序可以用拖曳的嗎?我有二十個檔案要排。

目前只有上移/下移箭頭,一次移動一格,二十個檔案要排到定位確實很花時間。比較省事的做法是「按順序加入」:檔案總管裡先把來源檔命名成 01_、02_ 開頭並依名稱排序,再一次框選全部拖進來——瀏覽器交給工具的順序就是你在檔案總管裡看到的順序,通常一次就對,不必再調。

合併後的 PDF 還能搜尋文字嗎?

能,只要來源檔本身有文字層。合併是搬移頁面物件,文字內容、字型對應與座標都原樣保留,開啟後搜尋、選取、複製都跟原檔一樣。唯一的例外是來源本來就是純掃描影像的 PDF:它本來就沒有文字層,合併也不會憑空生出來,那種檔案需要的是 OCR,這個站上沒有提供。