將兩份 PDF 交替合併,意思是把它們結合在一起,讓文件 A 的第 1 頁接著文件 B 的第 1 頁,然後是 A 的第 2 頁,接著 B 的第 2 頁,依此類推;一旦其中一份文件先沒有頁面,較長那份文件所有剩下的頁面就會依照原本的順序附加在後面,而整個操作都在你的瀏覽器分頁內完成。這條規則是固定的、可見的,而且符合一種範圍狹窄的實際工作。只有當你的閱讀順序正好是 A1、B1、A2、B2 並保留未配對的尾頁,且兩份輸入文件原本就各自依照應有的閱讀順序排列好時,才適合使用它。這不是單純的串接(A 的每一頁接著 B 的每一頁),也不是反轉,更不是挑選頁面範圍;那些工作用合併工具或重新排序工具會更合適。每個輸入必須是非空的 PDF,且大小不能超過 25 MiB,輸出檔名遵循 [a-name]-[b-name]-alternated.pdf 的格式,讓你一眼就能看出這份文件是經過交錯處理,而不是單純合併。事先了解這個確切的合約,正是讓你能判斷這個工具是否符合你任務的方法。

how do i decide whether i need to use alternate pdf pages
我該如何判斷是否需要使用 PDF 頁面交替功能

「交替 PDF 頁面」實際上的意思

交錯規則刻意設計得很簡單,而且事先有清楚說明,讓你在點任何按鈕之前,就能判斷它是否符合你的任務。當你挑選第一個檔案(永遠標記為 A)和第二個檔案(永遠標記為 B)之後,工具會依照以下順序複製頁面:A1、B1、A2、B2,在兩份檔案於目前索引都還有頁面時持續進行。當兩份檔案中有其中一份先用完的那一瞬間,較長那份檔案剩下的頁面會依照原本的閱讀順序附加在後面,不會被略過、反轉或往前移。從工具自身發展兩個具體範例:三頁的 A 與兩頁的 B 合併後會產生 A1、B1、A2、B2、A3;一頁的 A 與三頁的 B 合併後會產生 A1、B1、B2、B3。這兩個範例說明的是同一條規則,也就是配對是逐索引進行的,而較長文件剩下的任何頁面會原封不動地接在最後。

頁面是透過底層的 copyPages 操作,以真正的 PDF 頁面物件形式複製,而不是以平坦化的截圖方式,因此被複製的頁面會保留自己的頁面框尺寸、旋轉旗標、向量繪圖、文字內容,以及在該程式庫支援範圍內的內嵌點陣圖片。這個工具不會強制每個輸出頁面都符合第一份文件的尺寸,不會拉伸內容,也不會在配對頁面之間插入任何空白分隔。介面中的結果列會顯示每份輸入的頁數,連同總輸出頁數,而這個總計數在建構上必須等於兩份輸入頁數的總和;如果結果列出現不一致,代表工作流程尚未完成,該輸出不應視為最終結果。

五個交替合併適合正是選擇

當上述規則符合你的閱讀順序時,這件工作就適合。有五種常見的讀者情境非常吻合,而每一種都是那種期望結果就是有文件記載的 A/B 交替序列的工作。

  • 雙面掃描被分成兩疊。有些翻頁掃描器會把第 1、2、3 … 頁存成一個 PDF,把 … 倒過來排序的第 3、2、1 頁存成另一個,或是把正面與背面分成兩個檔案。如果兩疊各自都已經是預期的內部順序,交替處理就能產生一份連續、可直接展開閱讀的 PDF。
  • 題目與答案文件。許多老師和考卷編纂者會把題目組存在一個檔案,答案組存在另一個檔案,這樣就能分別列印空白版本。把它們交替合併,就能得到一份供檢討用的單一解答表 PDF,同時保留原本的純題目與純答案檔案不變。
  • 譯文頁面與原文並列。當譯者交付一份鏡像排列的雙語草稿(原文第 1 頁、譯文第 1 頁、原文第 2 頁、譯文第 2 頁)時,交替合併正好就是建構合併講義的那道製作步驟。
  • 兩組依時間排序的頁面。如果事件 A 與事件 B 各自有一份帶有日期戳記的 PDF,而合併後的故事是「A 第 1 頁、B 第 1 頁、A 第 2 頁、B 第 2 頁」,交替合併就會逐索引配對,並把後續多出的頁面放在最後。
  • 已排序好的奇數頁與偶數頁批次。有些掃描器會把奇數頁批次成一個檔案,把偶數頁批次成另一個,每個批次內部都已排好,這正是教科書等級的適用情境。這個工具不會重新排序、去重,也不會猜測哪個批次是「正面」或「背面」;只要批次是正確的,輸出就會是正確的。

在點下去之前,快速做一次自我檢查:期望的閱讀順序真的就是 A1、B1、A2、B2 並附加任何剩下的頁面嗎?兩份輸入的所有頁面都會出現在輸出中,只是順序改變了嗎?兩份輸入在隨意逐頁瀏覽時看起來都正確嗎?如果三題都答「是」,交錯工具就適合這個任務。如果順序不同,或你想省略某些頁面,這個工具就不對,改用其他 PDF 工具會更合適。

什麼時候你該使用其他工具

有幾個看起來很相似的工作其實需要不同的操作。如果你期望的輸出是 A 的每一頁接著 B 的每一頁,你描述的是串接工作,不是交錯工作。如果你想要一個完全自訂的新順序,四處移動個別頁面、刪掉一些、或重複其他頁面,你需要的是排序工具。如果你的最終產品是折頁印刷的小冊子,每兩份來源頁面必須依照 imposition 順序放在同一張實體紙張上,那就使用小冊子工具,因為交替處理不會製作裝訂摺頁,而小冊子 imposition 也不會逐索引交錯。

如果你兩份輸入中有一份是反過來掃描出來的,先用重新排序或反轉工具修正那份輸入,然後再混合修正後的檔案;交錯工具明確表示,它會保留兩份來源既有的內部順序,不會反轉任何一份來源。

如果你期望的輸出是請使用
A 的每一頁接著 B 的每一頁合併 PDF
跨檔案的完全自訂頁面順序重新排序 PDF 頁面
折頁小冊子的印刷裝訂摺頁小冊子 PDF
A1、B1、A2、B2 並保留任何未配對的尾頁交替混合 PDF
挑選特定頁面複製出來,依照選定順序擷取 PDF 頁面
頁面鏡像或翻轉翻轉鏡像 PDF 頁面

簡而言之:不要把交替工具用於串接、範圍選取、去重、內容比對、修復、小冊子 imposition,或反轉。只有在有文件記載的 A 然後 B 逐索引配對並保留未配對尾頁的情況下才使用它。

如何使用交替混合 PDF 交錯兩份 PDF

  1. 在你的瀏覽器分頁中開啟交替混合 PDF。整個工作都在本機執行,所以不需要登入任何東西,也不會上傳任何東西。
  2. 從你的裝置挑選第一份來源 PDF 作為 PDF A,然後挑選第二份作為 PDF B。你選擇的第一個檔案永遠是 A,並提供輸出的第一頁。確認兩個檔案都是非空的 PDF,且大小不超過 25 MiB;加密、損壞、超過大小,或標示錯誤的檔案會顯示明顯的錯誤並且不會繼續。
  3. 如果你對內部順序有任何疑慮,在另一個檢視器中開啟兩份來源檔案。這個工具會保留兩份輸入既有的順序,所以在混合之前,請先用重新排序工具修正任何反向掃描的批次。
  4. 點擊「交替並混合 PDF」動作。頁數結果列會出現,顯示每份輸入的頁數以及總輸出頁數,這個數字必須等於兩份輸入的總和。
  5. 如果頁數總計與總和相符,儲存新的 PDF。檔名遵循 [a-name]-[b-name]-alternated.pdf 的格式,標示這個檔案是經過交錯而非合併,而原始檔案維持不變。

當這個工具實際在你的分頁中執行工作時,有幾項操作注意事項:為任一輸入選擇替代檔案會清除舊的輸出;一個工作識別碼會防止較慢的先前作業覆蓋較新的作業;而交換你選擇為 A 還是 B 的實體檔案,會在原本的槽位標籤下,使結果變成 B1、A1、B2、A2。記憶體成本在工作進行期間可能超過兩份來源檔案大小的總和,因為兩份文件和原始的結果可能會暫時同時存在於記憶體中。如果你的裝置資源有限,請關閉其他吃資源的分頁,並把無法取代的原始檔案存放在瀏覽器工作流程之外的地方。25 MiB 限制是分別適用於每份輸入,而不是它們合併後的輸出。

確認交錯結果符合你的計畫

結果下載後,花一分鐘驗證這份文件確實就是你所需要的,因為交錯規則是嚴格且對內容錯誤保持沉默的。一個實用的確認模式在 如何避免交替 PDF 頁面的錯誤 中有說明;以下的機械式檢查則是精簡版。

你可以快速進行的機械式檢查:

  • 輸出頁數等於輸入頁數的總和。如果不相等,代表工作沒有完成,或是某個檔案被讀錯;請將該檔案視為非最終結果。
  • 輸出的第 1 頁真的是 A 的第 1 頁。如果是 B 的第 1 頁,代表兩個輸入槽位在心智上被顛倒了,以重新命名或交換後的檔案再跑一次,就會在不同的檔名配對下產生預期的順序。
  • 從中間開啟檔案,確認 A2、B2、A3、B3 的模式在兩份輸入都還有頁之處都成立。
  • 在尾段,確認較長文件剩下的每一頁都依照原本的順序出現,沒有插入、空白,也沒有缺漏。

內容檢查需要稍微多費點心。

  • 像是表單欄位、書籤、大綱目的地、腳本、附件,以及跨文件連結等互動元素,在頁面複製後可能無法以相同的語意存活下來,所以在混合之後請檢查任何互動式 PDF,而不是假設原本的行為會延續下去。
  • 每個被複製的頁面都應該保留原本的尺寸與旋轉,因為程式庫不會拉伸或調整被複製頁面的大小;如果某頁看起來尺寸不對,那是來源本身的尺寸,而不是輸出造成的。
  • 如果你需要不同的頁數、不同的順序、不同的旋轉,或不同的頁面尺寸,那就是另一種工作流程;單靠交替處理是無法達成的。

如果結果看起來正確,把新的 PDF 和兩份原始檔案放在一起保存;原始檔案維持不變。如果結果不是你所需要的,你並沒有失去輸入,而且你可以重新執行:重新排序某份輸入、替換某份輸入,或換成完全不同的另一組配對,都不會損失工作進度。