要把 PDF 轉換成一張連續的長形 PNG 影像,請使用瀏覽器內建的 PDF 函式庫來渲染每一頁,將每個渲染後的頁面畫布繪製到同一個從上到下堆疊的合併畫布上,然後將該最終畫布編碼為無損的 image/png——這個流程在本地端執行時,絕不會將來源文件傳送到伺服器。PDF to Long Image 就是執行這個流程的工具:PDF 由渲染函式庫開啟,計算每一頁的視埠,再將所有畫布以可設定的間距堆疊到一個最終畫布上,結果會以檔名結尾為 -long.png 的單一 PNG 檔案供下載。
不同於「一個頁面輸出一個檔案」的流程,這個做法會產生一張可垂直捲動瀏覽整份文件的單一影像。輸出內容是頁面可見內容的點陣化結果:文字、向量圖稿、照片、字型和裁切路徑會由 PDF.js 繪製到頁面畫布上,再複製到合併畫布中。這個結果很適合在只能附加一張影像的聊天視窗中分享簡短文件、在單一連續捲動中檢視投影片,或將數頁 PDF 內容放入只接受單張圖片的目的地(例如網誌文章或簡報單張投影片)。

什麼時候長形 PNG 是正確的輸出
一張高聳的單一 PNG 影像並不能完全取代 PDF 也不是每頁一張影像的通用替代品。它適用於真正需要一張連續視覺長條圖的特定情境。
- 聊天與即時通訊:許多聊天應用程式可以接受影像,但對多檔案的 PDF 處理不一致;單一長形 PNG 會保持在同一則訊息中。
- 單次捲動檢視:閱讀投影片、漫畫式排版或連續性示意圖時,頁面已經從上到下堆疊會更快。
- 僅限影像的目的地:論壇、社交平台和內容管理系統中只能接受單張圖片的欄位,可以用一張影像容納多頁的參考資料。
- 視覺封存:長形 PNG 可將簡短參考文件的視覺順序保存為一個扁平化的成品,方便日後原始 PDF 可能遺失或受到限制時使用。
如果你需要保留可選取的文字、即時連結、表單控制項、圖層或註解的可編輯性,那麼長形 PNG 並非合適的格式。輸出內容是已繪製的點陣化結果,PDF 的結構性元素會被壓平為像素。
輸出中保留與未保留的內容
在把長形 PNG 當作 PDF 副本之前,理解保留與遺失內容之間的界線很重要。
| 長形 PNG 中保留的內容 | 未保留的內容 |
|---|---|
| 繪製後的文字與字型外觀 | 可選取 / 可搜尋的文字圖層 |
| 經點陣化的向量圖稿 | 即時連結和大綱目的地 |
| 照片和內嵌的點陣影像 | 表單欄位和小工具 |
| 裁切路徑和可見的頁面內容 | 可編輯物件形式的註解 |
| 每頁的尺寸與方向 | 原始內嵌影像、字型與元資料 |
頁面可能具有不同的寬度、高度和方向。這個工具會以渲染後最寬的頁面作為最終畫布的寬度,並將所有較窄的頁面水平置中於該寬度中,因此橫向頁面不會為了配合而拉伸直向頁面。你選擇的間距(0–32 像素)以及任何側邊邊距都會塗成白色,整張影像會透過 MDN HTMLCanvasElement.toBlob 文件 中所描述的標準 canvas-to-blob 路徑,明確編碼為無損的 PNG。
在本地將 PDF 轉換成長形 PNG
這個工具會使用開源的 PDF 渲染器 PDF.js 在你的瀏覽器中執行整個流程,因此文件永遠不會被上傳。請依照下列步驟產生長形 PNG。
- 開啟 PDF to Long Image 並從你的裝置選擇一個 PDF 檔案。檔案大小上限為 25 MiB,頁數上限為 40 頁。
- 選擇一個渲染縮放比例。較高的縮放比例會在頁面合併之前增加點陣尺寸,雖然能讓小內容在完整大小下更清晰,但也會快速提高寬度、高度、記憶體使用量和下載大小。
- 選擇相鄰頁面之間的間距,介於 0 到 32 像素之間。該間距會塗成白色。
- 點擊Convert to Long PNG。工具會先預檢每一頁的視埠以及完整的合併版面,然後才開始編碼。這個預檢步驟能防止單一過大的頁面產生誤導性的不完整結果。
- 檢查結果面板上顯示的合併寬度、合併高度和頁數。如果這些數字符合你目的地的需求,請點擊下載按鈕來儲存這張單一的長形 PNG。
- 下載的檔案會以輸入檔案為基礎命名:會移除尾端的 .pdf(不分大小寫),並替換桌面環境不安全的字元,副檔名會變成 -long.png。
渲染函式庫和共用的 PDF worker 只會在你按下 Convert 之後才會載入,以保持初始頁面的輕量化。固定的 worker URL 會與其他 PDF 影像轉換器共用以便瀏覽器快取;啟動一個新的工作時,會取消任何仍在執行的舊工作。
可能停止轉換的限制
有幾項硬性限制會保護這個操作。如果超過任何一項,轉換器不會產生部分影像,而是會停止並回報失敗。
| 限制 | 值 |
|---|---|
| 來源檔案大小 | 上限 25 MiB |
| 來源頁數 | 上限 40 頁 |
| 單一渲染頁面 | 每邊上限 12,000 px,上限 40 megapixels |
| 所有渲染頁面合計 | 上限 100 megapixels |
| 最終合併畫布 | 每邊上限 12,000 px,上限 100 megapixels |
即使是每個頁面都很小的長文件,仍可能因為高度累加而達到高度限制。如果你看到「too tall」錯誤,請降低渲染縮放比例、將間距設為 0,或改為個別匯出頁面。相同的限制也適用於加密、損壞或不支援的 PDF,這些情況工具只會回報錯誤,不會嘗試修復、簽章或解鎖。
長形 PNG 對比個別頁面影像
長形 PNG 和一整包每頁的 PNG 回答的是不同的問題,正確的選擇取決於影像接下來的用途。
- 長形 PNG最適合目的地只能接受一張影像、文件很短、而且你真的想要一張連續視覺長條圖的情況。編碼一律為無損 PNG。
- 每頁一個 PNG是更好的選擇,當頁面會被獨立重複使用、被嵌入到不同位置,或被對超高畫布處理能力有限的影像編輯器處理時。PDF to PNG 會在本地為每頁建立無損 PNG,具備精確的輸出尺寸且無需上傳。
- 每頁一個 JPG適合檔案大小比像素級完美度更重要的情況。PDF to JPG 會以可調整的品質產生較小的有損頁面影像,同樣在本地端運作。
超高的長形 PNG 對於印表機、會縮小大型附件的電子郵件客戶端、有畫布上限的影像編輯器,以及會重新編碼上傳檔案的社交平台來說可能會造成困擾。請將長形 PNG 視為針對特定用途的成品,而非來源 PDF 的通用替代品。無論你選擇哪種輸出格式,原始 PDF 在所有情況下都會保持不變。
如果你正在權衡各種選項,How to Convert PDF to PNG on Windows 對此有詳細說明。
如果你正在權衡各種選項,How to Convert PNG to PDF on Windows 對此有詳細說明。