N-Up 將多頁 PDF 在單一作業中合併,意指將一個本地 PDF 中的兩頁或四頁原始頁面,放到全新建構的輸出文件的每一頁上,大小依據第一個原始頁面,無需上傳,也不在伺服器端進行算繪。輸出紙張框取自第一頁的寬度與高度,而該框會在兩頁合併時劃分為 2 乘 1 的網格,或在四頁合併時劃分為 2 乘 2 的網格,外邊距為 18 點,儲存格之間的間距為 12 點。閱讀順序由左至右、再由上至下,每個嵌入的頁面會依其可用寬度與高度中較小的適配比例進行縮放,因此絕不會被拉長,混合的原始尺寸會逐頁處理。此作業透過 pdf-lib 函式庫在瀏覽器中執行,將每個原始頁面嵌入為可重複使用的表單,並繪製到其計算出的儲存格中,因此向量圖形與文字通常會以 PDF 內容的形式保留下來,而不會被點陣化為螢幕擷圖。原始檔案限制為 25 MiB 與 500 頁,以將瀏覽器內的作業控制在一定範圍內,且在作業進行期間,較慢的早期檔案讀取無法覆寫較新的選取。

pdf n-up multiple files at once
一次將多個頁面從單一 PDF 進行 N-Up

這裡「一次處理多個檔案」的實際意涵

搜尋的措辭常將兩種不同的需求混為一談:將數個獨立的 PDF 合併成一個拼版作業,以及在單一作業中對單一長篇、混合尺寸的原始檔進行拼版。PDF N-Up:每張多頁 直接處理第二種情況——您選擇一個本地 PDF,該檔案的每一頁會在一次執行中放置到輸出網格上。如果您實際擁有的是數個獨立的 PDF,實用的瀏覽器作業流程是先使用像 合併 PDF 這樣的工具在本地合併它們,然後對合併後的文件執行 N-Up 工具。這樣可讓整個流程都在您的裝置上完成,無需上傳任何內容,同時仍能像處理單一檔案一樣,對多檔案原始來源進行拼版。

這個區別很重要,因為嵌入步驟是逐頁進行,而非逐檔案進行。工具會逐一走查已載入 PDF 的頁面清單,根據其所衍生的網格的儲存格尺寸為每頁計算一個放置位置,並將它們繪製到依序編號的輸出紙張上。無論原始來源是來自單一檔案,還是來自先前合併的集合,拼版行為、邊距、間距與閱讀順序皆完全相同。

網格、邊距與適配的決定方式

輸出紙張框取自第一個原始頁面:其寬度與高度會成為新文件中每張紙張的寬度與高度。沒有隱藏的紙張大小預設值。如果您的原始檔第一頁是美制 Letter 直向頁面,則每張輸出紙張都是美制 Letter 直向頁面;如果第一頁是 A4 橫向頁面,則每張輸出紙張都會繼承該完全相同的 A4 橫向框。

工具會從該紙張框衍生出網格。兩頁合併使用兩欄與一列;四頁合併使用兩欄與兩列。每個網格保留 18 點的外邊距,因此嵌入的頁面絕不會位於紙張的裁切邊緣,儲存格之間另有 12 點的間距。剩餘的可使用矩形會被分割成等寬的欄與等高的列,而每個儲存格會成為一個嵌入原始頁面的目標位置。

每個原始頁面會依其指派的儲存格進行等比例縮放。工具會計算可用寬度的縮放比例(儲存格寬度除以原始頁面寬度)與可用高度的縮放比例(儲存格高度除以原始頁面高度),從中選擇較小者,並套用該縮放比例。縮放後的頁面接著會在儲存格內水平與垂直置中。因此,較高的原始頁面會保持其長寬比,並在兩側留白;而較寬的原始頁面可能會在上下留白。即使如此視覺上看起來能更好地填滿儲存格,原始頁面也絕不會被拉長以填滿其儲存格。

屬性2-up4-up
網格配置2 欄 x 1 列2 欄 x 2 列
每張輸出紙張的原始頁數24
外邊距18 pt18 pt
儲存格之間的間距12 pt12 pt
閱讀順序由左至右由左至右,再由上至下
適配行為寬度與高度縮放比例中較小者,置中寬度與高度縮放比例中較小者,置中
輸出紙張尺寸第一個原始頁面的寬度與高度第一個原始頁面的寬度與高度

如何一次將多頁 PDF 進行 N-Up

  1. 在目前的桌面瀏覽器中開啟「PDF N-Up:每張多頁」,並從您的裝置選擇一個不超過 25 MiB 的非空 PDF。加密、損毀、空的或標示錯誤的檔案會以可見的錯誤訊息拒絕處理,而不是部分處理。
  2. 選擇排列方式:每張紙張兩個原始頁面以產生 2 乘 1 的輸出,或每張紙張四個原始頁面以產生 2 乘 2 的輸出。沒有獨立的網格選擇器;這兩個選項直接對應到兩個支援的網格。
  3. 確認工具所回報的原始頁數對應到紙張數,例如 9 頁的原始檔以 4-up 處理會產生三張輸出紙張,最後一張紙張放置一個嵌入頁面,如此您便能預期即將下載的內容。
  4. 選擇建立 N-up PDF。在作業執行期間,該控制項會保持停用,以避免同一個檔案被讀取兩次,也防止較慢的早期讀取覆寫較新的選取。
  5. 執行完成時,工具會顯示原始頁數、輸出紙張數,以及一個概略的編碼後大小。下載新的 PDF;檔名會反映所選的排列方式,例如 report-4-up.pdf。
  6. 如果您變更了檔案或排列方式,舊的結果會失效,其暫存下載 URL 也會撤銷。請再次選擇建立 N-up PDF 以產生新檔案。

閱讀順序、混合尺寸與未滿的最後紙張

頁面會依照其在 PDF 中出現的相同順序指派到儲存格,先橫向再縱向。在 4-up 配置中,意即儲存格 1(左上)、儲存格 2(右上)、儲存格 3(左下)、儲存格 4(右下),然後是下一張紙張。這符合由左至右書寫系統的一般閱讀流程,並讓邏輯頁面順序在講義與審閱資料中保持完整。

當最後一張紙張未滿時,剩餘的儲存格會保持空白,而非重新分配。5 頁的原始檔以 4-up 處理會產生兩張輸出紙張:第一張紙張在全部四個儲存格中放置四個頁面,第二張紙張在左上儲存格中放置一個頁面,其他三個儲存格為空白。沒有自動旋轉、沒有重新排列,也不會嘗試將剩餘頁面分散到比閱讀順序路徑自然產生更多的輸出紙張上。

支援混合的原始頁面尺寸。由於適配計算是逐頁套用,而非對整份文件一次性套用,因此橫向的圖表頁面與直向的文字頁面可以放在同一張輸出紙張上,各自在其儲存格中置中,並依其各自的較小適配因子進行縮放。這就是工具逐頁走查文件,而不是將原始檔視為單一均勻形狀處理的實際原因。

限制、錯誤以及工具不做的事

此工具有兩項限制:原始檔大小上限 25 MiB,原始頁數上限 500 頁。任何超出此範圍的內容都會以可見的錯誤訊息拒絕處理。空檔案、標示錯誤的檔案(例如將 JPG 重新命名為 .pdf)、加密文件、損毀的 PDF 以及不支援的結構,同樣會以明確的錯誤訊息失敗,而不是被靜默地重新寫入。對於在此上限內可行的實用替代方案,N-Up 大型 PDF 指南會更詳細地說明可用選項;對於在將輸出送至印表機前需確認的事項,用於列印的 PDF N-Up 逐步說明涵蓋了列印前的準備檢查。

這個專注的 N-Up 工具刻意不會拼版雙面小冊子摺頁簽名、不會加上裁切記號、不會旋轉頁面、不會重新排列原始頁面、不會移除註解、不會扁平化表單欄位、不會將互動連結保留為重新定位的可點擊區域、不會直接列印,也不保證特定的商業印表機作業流程。它也不會修改原始檔案。如果您真正的需求是先合併數個獨立的 PDF,再對結果進行拼版,請在瀏覽器中使用「合併 PDF」處理它們,然後將合併後的檔案送入 N-Up 工具。

本地處理與輸出的品質

載入原始檔、透過 embedPage API 嵌入每個頁面、將每個頁面繪製到其計算出的儲存格、序列化所產生的文件,以及建立下載,皆在瀏覽器中於本地完成。原始 PDF 不會被上傳。輸出會將向量圖形與文字保留為 PDF 內容,而不是將頁面點陣化為螢幕擷圖,這使得檔案相對於逐頁匯出影像而言較小,也讓文字在新文件中仍可選取。執行完成後,如果您想進一步縮減結果大小,可以在瀏覽器中將其傳送至 壓縮 PDF;如果您希望輸出在散發時帶有頁碼,為 PDF 加入頁碼 可在不離開瀏覽器的情況下為其加上頁碼。