Alternative 是一個名詞或形容詞,意思是一個可用的選項或替代品;alternate 是動詞或形容詞,意思是在兩者之間來回切換,正如「to alternate 是輪流,an alternative 是一個選項」。在 PDF 工作中的具體 alternative 與 alternate 範例,是選擇 Alternate Mix PDF 作為替代工具,透過在閱讀順序 A1、B1、A2、B2 中交替兩份文件的頁面來合併它們。這個工具一次一頁地輪流處理,而不是把 A 的全部頁面放在 B 的全部頁面之後,而且當較短的文件用完後,較長文件剩下的每一頁都會依照原本的順序附加在後面。載入、複製和序列化都在同一個瀏覽器分頁內進行,因此兩個檔案全程都會保留在您的裝置上。輸出結果列會回報每個輸入的頁數以及總輸出頁數,這個總數必須等於兩個輸入的頁數總和。

Alternative 和 Alternate 的核心差異
這兩個字發音相近,但落在不同的語法位置,並帶有不同的意思。Alternative 是表示選項或替代品的名詞形式,同時也作為形容詞用於非預設的選擇。如果有人問「不開車的替代方案是什麼」,他們想要的是不同的選項,例如公車、自行車或共乘。Alternate 是表示輪流進行動作的動詞形式,同時也作為形容詞,用於描述在序列中每隔一項發生的事物。交通號在紅、綠、黃之間切換;這個模式就是一種 alternating 訊號。
造成混淆的原因是兩者有共同的字根,而且拼字差異很小。在實際寫作中,an alternative 是多個選項之一,而 to alternate 是輪流切換兩個或以上的東西。在 PDF 工作流程中,符合動詞意涵的操作是交替排列頁面,而符合名詞意涵的工具,就是當簡單的 Merge PDF 不是正確答案時,你所選擇的 alternative。Alternating 是動作;alternative 是執行這個動作的工具。
A/B 頁面混合在 PDF 工作流程中的定位
實際的 PDF 工作經常會產生兩個需要合併成交錯文件的串流。雙面掃描器可能會產生一疊正面和一疊背面,必須逐頁合併。老師可能會有一份題目文件和一份獨立的答案文件,兩者的頁面是一對一對應的。翻譯者可能會有原文與譯文兩份檔案,每個來源頁面對應一個譯文頁面。兩批以交替順序進行的掃描(先掃奇數頁,再掃偶數頁)是另一個常見情況,而針對這個特定的輸入模式,Alternate and Mix Odd and Even PDF Pages 指南會更詳細地說明操作步驟。
這些工作都無法透過把 A 的全部頁面附加在 B 的全部頁面之後來完成,因為閱讀順序會變得錯誤。正確的答案是使用一個能複製 A1、B1、A2、B2 並持續這個模式,直到較短的文件用完的工具。Alternate Mix PDF正是為這個規則而設計。第一個被選取的檔案永遠是 A,因此它會提供第一個輸出頁面;而互換兩個選取項目後,在原本的檔名之下,起始順序會變成 B1、A1、B2、A2。介面不會試著從檔名推測正面與背面、或題目與答案,因此使用者可以明確掌控哪一個串流在前。
如何逐步交替合併兩份 PDF 文件
- 選擇一份非空白的 PDF A 和一份非空白的 PDF B,每份不超過 25 MiB。
- 確認兩個來源檔案都已經是預期的內部順序,因為這個工具不會反轉任何一個輸入。
- 選擇 Alternate and mix PDFs,然後在結果列上確認印出的總數等於 A 的頁數加上 B 的頁數。
- 下載新檔案,它的檔名是結合兩個清理過的來源檔名,並加上 -alternated.pdf 這個後綴。
下載動作會在同一個瀏覽器分頁中完成,因此不需要另外的匯出步驟就能取得結果。原本的兩個檔案不會被修改,而且為任一輸入選擇替代檔案會清除舊的輸出。系統會使用一個工作識別碼來防止較慢的先前作業蓋掉由較新檔案產生的結果,因此最新一次的混合永遠是提供下載的那一次。
包含頁數的實作範例
交替規則是固定且可見的,因此您可以在點擊之前預測輸出。假設有一份 3 頁的 A 文件和一份 2 頁的 B 文件。在 A 先選取的情況下,輸出為 A1、B1、A2、B2、A3,共五頁。算術是 3 + 2 = 5,而且印出的結果列必須顯示 5。無論輸入大小,驗證步驟都相同:總輸出 = A 的頁數 + B 的頁數,印出的結果列會確認這個數字。
如果兩個輸入長度不同,較長文件剩下的頁面會依照原本的順序附加在後面。一份 1 頁的 A 與一份 3 頁的 B 合併,會產生 A1、B1、B2、B3,共四頁,由於 B 較長,三個 B 頁面會排在 A1 之後。互換兩個選取會改變誰先開始:在 3 頁的 B 與 2 頁的 A,B 先選取的情況下,輸出為 B1、A1、B2、A2、B3,仍然是五頁,但序列從 B 開始。算術檢查在兩種方向下都成立。
什麼保持不變,什麼會改變
每個被複製的頁面,在底層複製作業支援的範圍內,會保留自己的 PDF 頁面框、旋轉、向量繪圖、文字以及嵌入的點陣內容。頁面複製是透過 pdf-lib copyPages 參考文件 執行,它會在 PDF 文件之間移動頁面,而不會將它們點陣化。這個工具不會強制每個頁面符合第一份文件的尺寸、不會拉伸內容、不會將文字點陣化,也不會插入空白的分隔頁。結果是一份真正的 PDF,其頁面是透過程式庫複製的,而不是螢幕截圖,因此文字選取和影像品質都會保留下來。
互動式的文件行為可能無法在同樣語意下於複製後存活。表單欄位、書籤、大綱目標、腳本、附件以及跨文件連結可能會遺失或改變意義,因此這個工具不保證會保留這些進階結構。使用者應該在混合後檢查重要的互動式檔案。如果原始文件仰賴可用的表單或可點擊的大綱,請規劃在另一個步驟中使用合適的工具重新加入這些功能。
何時選擇 Alternate Mix PDF 而非其他工具
| 需求 | 合適的工具 | 原因 |
|---|---|---|
| A 的全部頁面之後接著 B 的全部頁面 | Merge PDF | 依照選擇的順序串接,不進行交錯 |
| 使用者自訂的頁面順序 | Reorder PDF Pages | 手動拖放排序,沒有固定規則 |
| 兩頁對折的冊頁版面 | Booklet PDF | 套用印刷裝訂方式,不是平面的 A/B 混合 |
| A1、B1、A2、B2 並保留剩餘頁面 | Alternate Mix PDF | 內建的交替規則並保留尾部 |
這種職責區分讓每個工具都能保持單純。如果掃描器以相反順序產生了一疊文件,在混合之前,請使用專門的工具重新排序該來源,因為 Alternate Mix PDF 不會猜測任一輸入是否應該被反轉。一旦兩個輸入都處於預期的內部順序,交替規則就是文件化的真相,剩下的尾部頁面會原樣保留。
限制、錯誤與隱私
每個輸入都必須是非空白且不超過 25 MiB 的 PDF。25 MiB 的限制分別適用於每個輸入,而不是它們合併後的輸出。加密、損壞、不支援、超過大小以及標示錯誤的檔案會產生可見的錯誤。密碼保護不會被繞過,因此受密碼保護的來源必須在另一個步驟中先解鎖,才能進行混合。
載入、複製、序列化和建立下載都在瀏覽器內進行,不會上傳到 Lizely。由於兩個文件和剛序列化完成的結果可能會暫時同時存在,因此實際的記憶體成本可能會超過兩個來源檔案的大小,所以在記憶體有限的裝置上關閉其他吃資源的分頁是明智的預防措施。請將無法替代的原始檔案保留在瀏覽器工作流程之外,然後開啟下載的結果,並在刪除原始檔案之前,將頁數與印出的總數進行核對。
延伸閱讀:如何以交替順序混合兩個 PDF 檔案。