這個頁面的程式碼沒跑起來。

直接從資料夾裡開啟 index.html,瀏覽器會攔下 JavaScript 模組,於是你選好 PDF 之後,頁面不會有任何反應。改用 http 把這個資料夾提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然後開啟 http://localhost:8080/。

PDF 合併 — 還能拆分和重排頁面

挪動頁面,不用往伺服器跑一趟。

語言: 繁體中文
檢視原始碼
你的文件不會上傳。這裡根本沒有伺服器。

你選中的每一份文件,都是由這個地址提供的程式碼,在這臺機器的記憶體裡開啟、拆開、再寫回去的。這裡沒有任何東西能發起上傳,頁面的另一端也沒有伺服器來接。

即時檢查: 檢查中…

離線: 檢查中…

不用信我們說的。開啟開發者工具,盯著「網路」面板,合併兩個檔案試試。沒有哪個請求帶上某一頁、某張圖,或者檔名。嫌麻煩就直接拔掉網線,照樣合。

1 選好你的 PDF

2 安排頁面

你選的每個檔案的每一頁,都按出來的順序排在這裡。卡片抓哪裡都能拖動這一頁;觸控式螢幕上只能抓 把手,這樣列表還能滾。用箭頭可以轉,用 × 可以刪。這裡還什麼都沒寫出去,文件要等你在第四步按下按鈕才會拼起來。

按下面每一頁角上的小編號來寫,這個編號會隨著你的操作重新編排;大的那個不是,那是它在自己檔案裡的頁碼。odd、even、all 和 last 也能用。

3 一份文件,還是好幾份

保留書籤 每個檔案內建的那份目錄,會按真正留下來的頁面重新搭一遍:目標頁被你刪掉的條目會消失,所在章節還在的條目會留下。合併多個檔案時,每個檔案的書籤會歸到一個以它命名的標題下面。

頁面怎麼寫出去

4 拼起來

以 Markdown 檢視

PDF 合併、拆分或重排的步驟

  1. 選好你的 PDF。拖到選擇框裡,或者自己找出來,之後還能再加:每個檔案的頁面都會接在當前順序的末尾,正因如此,兩個資料夾可以分兩次合。瀏覽器直接從你的磁碟上讀。
  2. 把頁面排成你要的順序。抓住把手拖動一頁,或者用箭頭一格格挪。把掃歪了的那頁轉正,把某頁刪掉,或者在框裡敲 1-3, 8, 12-,一次性保留、刪除或旋轉一整串。編號會隨著你的操作重新編排,所以你看到的永遠就是成品的樣子。
  3. 說清楚出來的是一份文件還是好幾份。一份是常見答案。其餘都是切法:每隔多少頁切一次、在你指定的頁碼處切、一頁一個檔案,或者切回它們原本所屬的檔案。多於一份的時候會打包成一個 ZIP 交給你,這樣只儲存一次,而不是五十次。
  4. 產生它,然後讀那行「已核對」的說明。文件寫完之後,頁面上同一個讀取器會把每一份重新開啟,數一遍頁數。要是數出來和你要的對不上,這次操作會被報為失敗,也不會給你下載。

說得更細的版本

怎麼合併、拆分和重排 PDF 頁面 把幾個 PDF 合到一起、把一個切成好幾個、把頁面挪來挪去:重排之後什麼留得下、什麼是任何工具都帶不過去的,以及為什麼這些事都不必把你的檔案傳到別處。

常見問題

我的 PDF 會被傳到哪裡去嗎?

不會。它們由你自己的瀏覽器在你自己的硬體上讀取、複製和寫出。這個工具沒有服務端,頁面的 Content-Security-Policy 裡寫著它允許聯絡的每一個地址,沒有一個屬於本站。這個工具連可選的網路功能都完全沒有。

能合併多少個檔案,檔案能有多大?

工具裡沒寫任何上限。上限是你自己的機器:文件在處理期間是放在記憶體裡的,所以一臺筆記本合個幾百 MB 不會有意見,再往上就開始吃力。這裡不收費、不限速、不加水印、不排隊,因為另一端根本沒人來做這些事。

合併或拆分會掉畫質嗎?

不會。頁面上的任何東西都不會被重新編碼、重新渲染或重新壓縮。每一頁的內容流,以及它引用的每種字型、每張圖片、每個向量圖形,都是逐位元組複製過去的,所以文字照樣能選能搜,照片還是那張照片。變的只有頁面的順序,以及它們外面那層結構。

書籤和連結會怎樣?

兩者都是重新搭好,而不是直接丟掉。目標頁還在結果裡的書籤,會指向那一頁新的位置;目標頁被你刪掉的書籤會消失,除非它下面還有活著的條目,那它就作為一個標題留下來。合併多個檔案時,每個檔案的書籤會歸到一個以它命名的標題下面。頁面之間的連結用同樣的辦法跟過去,包括 Word 和 LaTeX 寫的具名目標;目標沒有跟過來的連結會被留成什麼都不做,而不是把讀者送到錯的地方。指向網址的連結原樣保留。

有什麼是不會帶過去的?

四樣,而且工具會在結果裡說明,而不是寫在小字裡。螢幕閱讀器用的帶標籤閱讀順序樹、頁面標籤(「iii、iv、1、2」那套編號)、內嵌的附件,以及任何既不是「跳到某一頁」也不是「開啟某個網址」的動作,包括文件裡的 JavaScript。前兩樣描述的是頁面一挪就不復存在的順序;最後一樣,你並沒有要求把它帶進新檔案。要是文件的無障礙標籤對你重要,那就把原件也留著。

填好的表單還在嗎?

在。表單欄位和裡面填的內容會跟著頁面一起過來,新文件也會被登記成表單,閱讀器就會按表單來對待它。合併時有一點要知道:在任何閱讀器看來,同名的兩個欄位就是同一個欄位,所以如果你把同一張表單的兩份合在一起,在其中一頁填一個框,另一頁那個也會跟著填上。工具會發現這種情況並說明。

能開啟帶密碼的 PDF 嗎?

不能,而且是故意的。加密的文件會被拒收,並附上說明,哪怕密碼是空的也一樣,而不少掃描器和影印機正是那樣儲存的。給檔案解除保護,和挪動它的頁面是兩碼事,一個悄悄這麼做的工具,就是在做你沒要求它做的事。

為什麼沒有頁面縮略預覽?

因為要把一頁畫出來,就得有一個完整的 PDF 渲染器:字型、漸變、透明組、混合模式,那是超過 1 MB 的引擎,為了幾張縮圖要下載並跑起來。方塊上顯示的,是重排真正會用到的東西:頁碼、紙張的形狀和尺寸、寫出時會帶的旋轉,以及它出自哪個檔案。一疊直式頁面裡混進一張橫式掃描,照樣一眼就看得出來。

做好的檔案到哪裡都能開啟嗎?

能。輸出寫成 PDF 1.5,或者寫成你給的這些檔案裡所需的最高版本,而 1.5 自 2003 年以來出廠的每一個閱讀器都懂。工具還會在你自己的機器上把這一點做實:它會把每個成品檔案重新開啟,沿著頁面樹數一遍頁數,然後才把它給你。

它免費嗎,需要註冊嗎?

免費,沒有帳號,不用登入,沒有試用期,除了你自己機器的記憶體之外也沒有檔案大小限制。本站帶廣告,經費就是從那裡來的,廣告拿不到任何關於你文件的資訊。

斷網能用嗎?

能。頁面載入一次之後斷開網路,它照樣運作。這也是證明「什麼都沒上傳」最省事的辦法,真要把你的文件送出去合併,拔線那一刻就停了。