要把選定的 PDF 頁面,依照你指定的確切順序複製到一個新檔案中,請選擇一個未加密、大小不超過 50 MiB、且頁數不超過 500 頁的 PDF,輸入以一開始計數的頁碼,或包含起訖點的遞增範圍,例如 5, 1-3,然後下載新產生的 PDF。這個工具會直接在你的瀏覽器中讀取原始位元組,把你的選取內容解析成一份唯一、有順序的頁面索引清單,使用 pdf-lib 把這些頁面物件複製到一個全新的 PDF 中,並透過一個暫時的本機下載連結,提供這些新的位元組。關於原始文件、你輸入的頁面清單,或產生出來的 PDF,沒有任何內容會離開你的裝置,這代表同一套工作流程,在 macOS、Windows、Linux 與 ChromeOS 上運作完全相同,不需要安裝、不需要帳號,也不需要系統管理權限。讀者常常是在搜尋如何在 Preview 中擷取 PDF 頁面之後來到這裡的,因為 macOS Preview 正是他們手邊已經開啟的工具;以下的瀏覽器做法,可以在不依賴這款 Mac 應用程式的情況下,得到相同的結果。

「擷取 PDF 頁面」實際上代表什麼
從一份 PDF 中抽出個別頁面,是對長篇文件最常見的編輯動作之一。你可能想把一份 200 頁手冊中的第 5 章,變成獨立的講義;想把一份合約的第 12 頁,變成獨立的附件;或想把一份提案的前三頁,重新排到整份簡報的最後面。這些都屬於「擷取」任務:取出特定的頁面,依照特定的順序,另存成一份全新的 PDF,其中只包含你要求的內容。
這與另外三項乍看之下很相似的工作不同:
- 刪除頁面會從原始檔案中移除不需要的頁面,但保留其餘所有內容,包括頁面順序,完整不變。當文件的大部分都要保留、只有少數幾頁需要移除時,請使用Delete PDF Pages。
- 分割會把單一 PDF 拆成多個較小的檔案,通常依章節或固定頁數分割,這正是Split PDF的用途。
- 重新排序會把同一份文件中原有的頁面重新排列成新的順序,且不移除任何頁面,這是Rearrange PDF Pages的工作。
擷取介於刪除與分割之間:你只保留你想要的頁面,但你也能控制新檔案中,哪些頁面排在最前面。這第二部分——控制輸出順序——正是專用的擷取工具,與單純的移除頁面工作流程不同之處。
Preview 做法與瀏覽器工具的比較
macOS Preview 是這項任務中大家熟悉的起點,因為每台 Mac 都已經內建它。經典做法會透過 Print 對話框完成:開啟原始檔案、選擇 File → Print、從縮圖範圍中選取你想要的頁面,再點選列印面板左下角的 PDF 按鈕,選擇「Save as PDF」。這確實會產生一份由所選頁面組成的新 PDF,所以在裝有 Preview 的 Mac 上,這種做法依然可行。
這種僅限 macOS 的流程,在日常使用上有幾個實際的缺點:
- 僅限 Mac。 這個工作流程只存在於 macOS 上,因此排除了任何 Windows、Linux,或 ChromeOS 裝置。
- 列印面板的還原度。 輸出結果是透過列印所選頁面來產生的,在某些文件上,這可能會讓文字圖層、字型,或註解被壓平的方式,與直接複製頁面物件相比出現細微差異。
- 順序上的怪癖。 Print 面板接受範圍與選取,但要組合出像 5, 1-3 這種輸出順序被打亂的運算式,比使用一個能明確保留 token 順序的單一文字欄位更麻煩。
Extract PDF Pages這款工具,透過在本機讀取原始位元組、呼叫 pdf-lib 把選定的頁面物件複製到一份新文件中,並提供你一個可下載的檔案,來達成相同的最終結果——一份只包含你所列出頁面、依你輸入順序排列的新 PDF。對於原本是為了在 Mac 上尋找 Preview 工作流程而來到這裡的讀者,這個實際的替代方式很直接:保留一份原始檔案的備份,開啟下方的瀏覽器工具,結果就會以與 Preview 產生的方式相同的形式,落在你的 Mac 上。如果你希望其餘的編輯工作,仍然留在 Mac Preview 中完成,配套指南how to delete PDF pages in Preview on Mac涵蓋了在那款應用程式中,與此密切相關的刪除工作流程。
如何使用瀏覽器工具擷取 PDF 頁面
下方的瀏覽器工作流程,對應的是 Preview「Save as PDF」列印面板的做法,但它與硬體無關,並會讓你的檔案保留在本機。直接取自這個工具規格的三個經過驗證的操作步驟如下:
- 選擇一個未加密、大小不超過 50 MiB,且頁數不超過 500 頁的 PDF。 點選檔案選擇器並選取一份本機 PDF,或把它拖進上傳區域。瀏覽器會先驗證 MIME 類型或副檔名,以及 50 MiB 的位元組上限,之後才會進行其他動作;已加密的檔案,以及超出這兩項限制中任一項的檔案,都會在這道關卡被拒絕。
- 依照你想要的輸出順序,輸入以一開始計數的頁碼,或含起訖點的遞增範圍,例如 5, 1-3。 Token 之間以逗號或空白分隔;連字號則定義一個含起訖點的遞增範圍。Token 的順序就是輸出順序,因此範例 5, 1-3 會依序產生原始第 5 頁,接著原始第 1 頁,再接著原始第 2、3 頁。
- 擷取出唯一的選定頁面,檢視任何重複頁面的提示,並下載新的 PDF。 當選取內容成功解析之後,點選擷取按鈕。瀏覽器會把選定的頁面物件,複製到一個新的 PDFDocument 中,並透過一個暫時的本機 Object URL 儲存它。點選下載,把這份新檔案存到你的機器上。
在任何 PDF 檢視器中開啟結果——包括 Preview——確認頁面順序與每一頁的外觀,然後把原始檔案的副本,與這份新檔案一起保留下來。如果你需要調整順序,就用一個修正過的運算式,重新執行同一套工作流程。如果你在擷取出一個子集之後,還需要從原始檔案中移除更多頁面,請切換到 Delete PDF Pages。
頁面運算式語法與 Token 順序
這個選取欄位雖然精簡,但規則相當嚴格,值得確切了解解析器如何讀取你的輸入。下方的規則,定義了每一種支援的運算式如何被解析;任何超出這些規則的內容,都會被明確地拒絕並顯示錯誤,而不是被悄悄修正。
| 輸入 | 產生的頁面(從一開始計數) | 備註 |
|---|---|---|
| 5, 1-3 | 5, 1, 2, 3 | Token 順序即輸出順序;以逗號分隔的清單,含一個範圍。 |
| 1, 3-5, 8 | 1, 3, 4, 5, 8 | 混合單一頁碼與範圍;token 之間以空格分隔也同樣有效。 |
| 3, 1-3 | 3, 1, 2(第 3 頁重複,會顯示提示) | 首次出現規則:第 3 頁只會保留一次,第二次列出的地方,只會顯示提示,不會再加入一次。 |
| 5-3 | 拒絕 | 遞減範圍會直接失敗,不會被悄悄反轉。 |
| 1.5 | 拒絕 | 小數值不是有效的頁碼。 |
| 0、-2,或任何超出文件範圍的頁碼 | 拒絕 | 頁碼必須從 1 開始計數,且必須在已載入文件的範圍之內。 |
還有兩項限制值得另闢一段說明。第一,這個選取欄位最多接受 4,000 個字元;超出上限的輸入,不會被截斷或部分套用。如果你的運算式很長,可以把它拆成幾次執行,再用Merge PDF把產生出來的多份 PDF 合併起來。第二,如果你是刻意想讓同一頁在輸出結果中出現不只一次,首次出現規則會依設計拒絕這麼做——請改用專為此目的打造的頁面重新排序或複製工作流程,因為擷取功能,本來就是為了產生一份精簡、唯一的選取結果而設計的。
限制、隱私,以及新 PDF 可能無法保留的內容
有兩項限制決定了這個工具是否會接受你的檔案:原始位元組的 50 MiB 上限(正好是 52,428,800 位元組),以及解碼後文件 500 頁的頁數上限。剛好落在任一項邊界上的檔案會被接受;超過的檔案則會被拒絕,而不是被縮短。輸出結果每頁的大小,仍然可能比來源更大,因為所選頁面的資源——尤其是字型與圖片——會連同頁面物件一起被複製,因此從一份資源龐大的文件中擷取一頁,仍然可能保留大部分的位元組。
PDF 還帶有一些橫跨整份文件的功能,當只複製出部分頁面時,這些功能不一定能完整保留:
- 加密。 受密碼保護或以其他方式加密的 PDF,不會透過繞過加密的方式被開啟。請使用原始的製作軟體,或一款能接受你已知密碼的工具。附帶一提,底層函式庫的加密處理方式,記載於pdf-lib's encryption notes中。
- 數位簽章。 擷取頁面會產生一份不同的 PDF,因此附加在原始文件上的任何簽章,在輸出結果中都不會維持有效。擷取之後,在Sign PDF中重新簽署,是常見的解決方式。
- XFA 表單。 動態 XFA 表單,並不是 pdf-lib 支援保留的對象。請針對這類文件使用原始的製作應用程式。
- 橫跨整份文件的中繼資料。 AcroForm 欄位、註解、腳本、內嵌檔案、圖層、頁面標籤、書籤、文件大綱、跨頁目的地,以及連結,都可能仰賴存在於所選頁面之外的物件。這個工具並不保證每一項互動、導覽、簽署,或封存屬性都能完整保留,因此請務必在你的目標檢視器中開啟輸出結果,確認連結、欄位與參照都能正常運作,並隨時保留原始的 PDF。
在隱私方面,讀取原始位元組、解析頁面清單、複製頁面物件、儲存輸出結果,以及準備下載,全部都在目前這個瀏覽器中完成。原始檔案、頁面運算式,以及輸出的 PDF,都不會被上傳。用來比較來源或提供結果給你的暫時性 URL,會在被取代時,或頁面關閉時釋放,而選擇另一個檔案,則會清除舊的位元組、選取內容、來源連結、結果,以及錯誤訊息。
快速疑難排解
當工作流程沒有依照您預期的方式運作時,原因通常會在任何實際處理開始之前,就被剖析器或檔案關卡攔截下來。
- 上傳時檔案被拒絕。 請確認 PDF 檔案小於 50 MiB,且頁數介於 1 到 500 頁之間。如果檔案已加密,請先在製作該檔案的應用程式中解密——這個工具不會繞過密碼保護。
- 「找不到頁面」或「超出範圍」錯誤。 您輸入的數字超出了已載入文件的範圍。請在任何檢視器中開啟來源檔案、確認頁數,然後使用您所看到、以 1 為起始編號的相同數字重新輸入表達式。
- 「遞減範圍」或「無效範圍」錯誤。 像 5-3 這樣的範圍會被拒絕。您可以交換頭尾兩個數字,或將頁碼以個別權杖(token)的形式輸入:3-5 可以運作,5, 4, 3 同樣可以運作,並會產生遞減順序的輸出。
- 出現重複頁面提示。 系統會保留第一次出現的頁面,後續重複出現的部分會列在提示中,但不會加入輸出結果。如果您指的其實是另一個頁面,請重新排列表達式;如果您需要真正的重複頁面,可以先接受這個結果,之後再使用「重新排列 PDF 頁面」處理。
- 輸出結果看起來沒問題,但連結、書籤或簽章卻不見了。 擷取頁面會破壞文件層級的關聯性。請使用「簽署 PDF」重新附加簽章,如果您的輸出結果依賴連結、大綱與表單欄位,請在專門的編輯器中重新建立它們。
如果想更全面了解各種免費擷取方法,如何免費擷取 PDF 頁面的指南比較了其他幾種工具選項及其取捨。如果您真正的目的是擷取內嵌圖片而不是整頁內容,請改用從 PDF 擷取圖片。