將 PDF 頁面合併成一張單一圖片,意味著把 PDF 的每一頁堆疊成一張又高又長的 PNG,讓你可以從上到下捲動瀏覽,而不是處理多個影像檔案,或在分開下載時遺漏頁面。輸出是一個單一無損的影像檔案——不是 PDF、不是一組各自獨立的每頁影像、也不是可編輯的文字——轉換器會用 PDF.js 函式庫將每個 PDF 頁面渲染到各自的畫布上,然後把這些畫布一張接一張繪製到一張合併畫布上,合併畫布的寬度由渲染後最寬的頁面決定。每個步驟都在你的瀏覽器中執行,因此來源 PDF 永遠不會上傳到伺服器。你可以在轉換開始前挑選渲染比例以及頁面之間的像素間距,工具會預先檢查每頁縮放後的尺寸以及最終完整畫布的配置,只有當這項預檢通過後,它才會編碼那張長長的 PNG。最終結果保留了每頁的視覺內容——文字、向量圖稿、照片、字型、剪裁路徑——就像原本在文件上繪製的那樣。

「將 PDF 頁面合併成一張圖片」實際上能交付什麼
最終產出是一個 PNG 檔案,內含來源 PDF 中依序、由上至下排列的每一頁。它是一張平坦的點陣圖,這代表它顯示的是每頁繪製的結果,但不會承載文件的互動結構。可選取的文字、即時連結、表單控制項、可編輯的註解物件、圖層、文件詮釋資料,以及原始內部的 PDF 影像物件,都不會保留在輸出中。影像以無損 image/png 編碼,因此你看到的每個像素都精確對應到來源頁面渲染出來的像素;轉換器並不會引入 JPEG 風格的壓縮失真。
由於渲染器把每頁都當成一張圖片來處理,混合的頁面尺寸與混合的方向都不成問題。合併畫布以渲染後最寬的頁面作為寬度,每張較窄的頁面則水平置中擺放,不會被拉伸以填滿較寬的畫布。你可以指定相鄰頁面之間 0 到 32 像素的間距,而那段間距區域加上任何未使用的側邊留白都維持為白色,讓頁面邊界在最後的堆疊中保持視覺上的清晰。
什麼時候單一長條圖片勝過多頁 PDF
當文件接收端只能處理圖片而無法處理 PDF 時,把頁面合併成一張圖片就是正確的選擇。許多聊天與通訊應用程式顯示 PDF 附件時很彆扭,只會顯示一個通用的圖示,或是直接拒絕內嵌預覽;相較之下,單一 PNG 的表現就和一般圖片一樣。限制每次只能上傳一張圖片的社群平台和論壇貼文,同樣能受益於長條圖片——你可以把一份簡短參考資料或簡報的每一頁放在一個上傳檔案裡,而不是切成好幾個檔案。
單一圖片格式也適合一些非分享用途。在手機上用一次長捲動來檢視一份投影片組,通常比在 PDF 頁面之間滑動切換更方便;而把多頁參考資料嵌入只接受圖片的文件、Wiki 頁面或靜態網站時,也不需要 iframe。把一份小型的紙本講義以單一圖片封存,讓各頁實際上綁在同一個檔案裡,時間一久比較不容易遺失或脫落。這些情境都不需要結構化的 PDF——它們只需要一份容易分享、單一檔案內含視覺內容的格式。
用長條 PNG 工具將 PDF 頁面合併成一張圖片
以瀏覽器為基礎的 PDF 轉長條圖片工具,會在你的裝置上本機建出那張單一長條 PNG。在任何渲染開始之前,你可以調整比例與頁面之間的間距,並且會進行一輪預檢掃過每一頁,只有當最終畫布能落在安全限制之內時,工具才會編碼長條圖。
- 開啟工具並挑選 PDF。點擊檔案選擇器,從你的裝置挑選一份 PDF。來源檔案上限為 25 MiB、頁數上限為 40 頁;加密、損壞、不支援或超過上限的文件,會在任何渲染開始前顯示明確的錯誤。
- 設定渲染比例與頁面間距。利用比例控制項挑選每頁在加入堆疊前要點陣化到多大,再挑選像素間距(0 到 32 像素)作為頁面之間可見的白色空白。比例越高,在完整縮放時文字和細線越銳利,但寬度、高度與下載檔案大小也會快速膨脹。
- 點擊 Convert to Long PNG。轉換器會先計算每頁縮放後的視窗與完整的合併畫布。只有當這項預檢完成後,最終編碼才會開始,因此即使最後一頁會把畫布頂到上限,你也看不到半成品或尺寸過大的結果。
- 檢視合併後的尺寸與頁數。預檢完成後,工具會回報長條圖的總寬度、總高度以及堆疊中的頁數,讓你在下載前確認結果。
- 下載單一 PNG。點擊下載控制項來儲存長條圖。檔名會從你的 PDF 檔名衍生,將 .pdf 副檔名以不分大小寫方式移除,並替換掉對桌面環境不安全的字元,再附加一個 -long.png 副檔名。
挑選符合你計畫的比例與間距
如果目標是在聊天中分享或快速上傳,較低的比例能讓 PNG 小到足以傳送、在對方網路下也能快速開啟。如果圖片需要在有人放大檢視或在大螢幕上開啟時仍清晰可讀,就把比例調高到足以讓你在意的小字保持清晰、不出現明顯的像素化。間距多半只是美觀考量——想要像一條連續長條的緊密捲動,就選小間距;想要每頁看起來像同一張圖中的獨立面板,就選寬一點的間距。
混合頁面尺寸在堆疊中如何擺放
真實文件很少有完全相同的頁面尺寸,長條圖轉換器正是為此設計。每頁一渲染完,就會把它縮放後的尺寸送進版面配置計算。最寬的頁面決定總畫布寬度;其他每一頁,不管方向或頁面尺寸為何,都會沿水平軸置中擺放到該寬度。沒有東西會被拉伸填滿——狹窄的直式頁面會留在對稱的白色側邊留白之間,而不是被橫向拉扯去配合橫式頁面;橫式頁面也絕不會被壓縮去塞進較窄的畫布。
間距的選擇是獨立的:每頁就只是以你設定的像素距離落在前一頁下方。由於各頁高度可能不同,長條 PNG 的總高度就是每頁縮放後高度加上它們之間間距的總和,而不是某個固定頁面尺寸的倍數。渲染器會根據這個累計總和計算座標,把每張單頁畫布繪製到合併畫布上,而最終 PNG 會保留每頁原本由上到下的順序。
決定堆疊能否塞進單一 PNG 的限制
轉換的每個步驟都有上限,即使個別頁面不大,長條圖仍可能因為高度或總大小而撞到上限。預檢完成後,轉換器會回報合併寬度、合併高度與頁數,讓你在編碼前就能看出是否逼近上限,但背後的天花板是固定的,值得事先了解。
| 限制 | 最大值 |
|---|---|
| 來源 PDF 檔案大小 | 25 MiB |
| PDF 中的頁數 | 40 頁 |
| 單一渲染頁面 | 任一邊 12,000 像素,或 40 百萬像素 |
| 所有頁面渲染合計 | 100 百萬像素 |
| 最終長條圖畫布 | 每邊 12,000 像素,且 100 百萬像素 |
實務上最重要的兩個上限,是最終影像 12,000 像素邊長限制,以及 100 百萬像素的總和。即使每張個別頁面渲染結果都不大,一份長文件仍可能撞到高度上限——把三十張直式頁面以中等比例加總,總高度輕易就會突破 12,000 像素。發生這種情況時,就調低渲染比例、拆成多次處理,或改為把每一頁分別輸出成單獨的 PNG,而不是堆成一張高高的圖。
單一長條圖片不是合適格式的時候
長條 PNG 是專為「一份文件一張圖片」這個目的打造,在其他情境下它有需要考量的取捨。過高的圖片在印表機、會把圖片縮放到訊息內文的電子郵件用戶端、可支援畫布高度有限的基礎影像編輯器,以及會裁切或縮放特殊長寬比的社群平台上,都可能顯得彆扭。如果你的輸出目的地屬於上述任何一種,逐頁分開的影像或不同的輸出格式可能更合適。
| 輸出選項 | 適用時機 | 處理位置 |
|---|---|---|
| PDF 轉長條圖片——一張堆疊 PNG | 一張圖必須完整呈現一份短 PDF 的每一頁,從頭到尾,作為可分享的單一檔案長條捲動圖。 | 在瀏覽器中渲染並堆疊,絕不上傳 PDF。 |
| PDF 轉 PNG——每頁一張 PNG | 每頁需要以完整無損品質成為獨立檔案,可立即放進影像編輯器或一次一張貼出。 | 每張 PNG 渲染一頁,絕不上傳 PDF。 |
| PDF 轉 JPG——每頁一張 JPG | 可以接受較小、有損的逐頁影像,且檔案大小比像素級精確度更重要。 | 每頁渲染成較小的有損 JPG,絕不上傳 PDF。 |
原始 PDF 在所有情況下都保持原樣不動——這些轉換器都不會重寫、重組或上傳來源文件。如果文件純粹以結構為主,需要保留可選取的文字、即時連結、可填寫的表單欄位或可編輯註解,那麼將它點陣化成單一 PNG 是錯誤的方向;請改用 PDF 原生的工作流程。如果目標真的就是要一份每頁都包含在內的高高圖片,長條圖路線就是最聚焦的選擇。
延伸閱讀:不用 Photoshop 從 PDF 抽出圖片。
延伸閱讀:線上使用 PDF 轉長條圖片安全嗎?一則安全提醒。