PDF 轉長圖會在您的瀏覽器中將一份 PDF 的每一頁堆疊成一張垂直排列的 PNG 圖片,產生一張高度等於所有渲染頁面總和再加上您自訂間距的長圖。整個轉換過程純粹是視覺性的:PDF.js 將文字、向量圖稿與照片繪製到各頁的畫布上,再把這些畫布繪製到一張最終畫布上,並明確以 image/png 編碼,因此接縫處不會出現壓縮瑕疵。合併後的圖片置於白色背景上;較窄的頁面會以最寬頁面所設定的寬度置中,絕不會被拉伸,整個檔案皆在本地端產生 — 原始 PDF 永遠不會上傳到伺服器。當一張可捲動的圖片比分頁檢視器更自然地呈現整份文件時,這就是您應該選擇的格式。

長圖格式究竟是什麼
這個詞描述的是輸出結果,而非對來源檔案的更動。PDF 檔案本身在磁碟上保持原樣不變;改變的是每一頁都會被光柵化,然後將產生的像素矩形由上至下堆疊,並以您控制高度的白色分隔條隔開,存放在單一 PNG 檔案中。第一頁出現在最上方,最後一頁在底部,產生的圖片可在任何接受 PNG 的圖片檢視器、聊天應用程式或社群平台上開啟 — 在這些情境下原本需要 PDF 閱讀器才能檢視。
由於輸出是單一圖片,任何依賴 PDF 結構的功能都將無法使用。一旦頁面被合併並儲存為像素,以游標選取文字、點擊超連結、填寫表單欄位或擷取原始內嵌照片等操作都將失效。這個長 PNG 是一種展示格式:它保留頁面的外觀,而非頁面的組成結構。
為何輸出是單一的高長 PNG
三個設計選擇決定了輸出格式。第一,垂直堆疊符合人們在手機或聊天對話中實際捲動長文件的方式 — 一個動作從上到下,無需點擊翻頁。第三,PNG 是無失真格式,因此頁面間的白色間距保持純白,原始光柵化結果不會因第二次壓縮而降低品質。第三,檔案是在本地端建立的:PDF 載入、頁面渲染、畫布合成與 PNG 編碼全部在瀏覽器中完成,資料不會離開裝置。共用於渲染的 PDF.js worker 僅在您按下轉換按鈕後才會載入,這讓初始頁面路徑保持輕量,並讓同一個 worker 檔案可透過瀏覽器快取服務其他 PDF 圖片轉換工具。
這些選擇同時也說明了這個工具刻意不是什麼。它不會產生結構化的 PDF、不會保留可選取的文字、也不會輸出 JPG。獨立的 PDF 轉 PNG 工具會在您需要個別檔案時,為每一頁建立一張無失真 PNG;獨立的 PDF 轉 JPG 工具則會在檔案大小比還原度更優先時,建立較小且為失真壓縮的逐頁圖片。每個工具都對應不同的輸出形狀與用途。
使用長圖轉換器處理 PDF
- 開啟 PDF 轉長圖 轉換器,從您的裝置中選擇一份 PDF,上限為 25 MiB 與 40 頁。
- 選擇渲染縮放比例與頁面間距 — 間距可從 0 到 32 像素選擇,間距區域加上側邊邊距會以白色填滿。
- 按下 Convert to Long PNG(轉換為長 PNG)。此工具會在編碼開始前,先計算每一頁的縮放視窗與完整合併版面,因此若後續頁面可能使畫布超出限制,永遠不會產生部分結果。
- 檢視轉換後所顯示的合併寬度、高度與頁數。
- 下載單一 PNG。檔名為去除輸入檔名結尾 .pdf 後的修剪結果(不分大小寫),並替換掉不安全的桌面字元,再附加 -long.png。新一輪的轉換會取消仍在進行中的舊轉換。
縮放、間距與畫布尺寸計算方式
兩個控制項幾乎負責了所有工作。縮放比例會在堆疊前將每一頁的像素尺寸相乘;間距值則控制插入相鄰頁面之間的白色分隔條。最寬的渲染頁面決定畫布寬度,任何較窄的頁面會在該寬度內水平置中,而非被拉伸 — 因此縱向與橫向頁面混用時,每頁都能維持原始長寬比。
為了讓計算更具體,以一份五頁、每頁皆為 612 x 792 PDF 點數 US Letter 尺寸的 PDF 為例。在 縮放 2 下,每一頁會渲染為 1,224 x 1,584 像素(約每頁 1.94 百萬像素)。零間距下的合併畫布為寬 1,224 像素、高 7,920 像素,總計約 9.7 百萬像素。加上 16 像素間距會使高度提升至 7,984 像素 — 這是在頁面本身 7,920 像素的基礎上,再加上四個 16 px 的間距。
將同樣五頁提升至 縮放 4 會使各維度加倍,每頁產生 2,448 x 3,168 像素,最終畫布高度為 15,840 像素。這超過了 12,000 像素邊長上限,因此即便每個單頁都遠低於單頁上限,轉換仍會被阻擋。這正是預檢步驟設計要攔截的失敗情境:在任何像素被編碼前就拒絕此版面,讓原始 PDF 在磁碟上保持不動。
可能導致轉換停止的限制
此轉換器將一組小型的硬性限制納入強制執行,以防止失控的文件鎖死瀏覽器分頁。下表列出所有防護機制與工具套用的數值。
| 限制項目 | 數值 |
|---|---|
| 來源 PDF 檔案大小 | 上限 25 MiB |
| 來源 PDF 頁數 | 上限 40 頁 |
| 單一渲染頁面邊長 | 上限 12,000 像素 |
| 單一渲染頁面面積 | 上限 40 百萬像素 |
| 所有頁面合併面積 | 上限 100 百萬像素 |
| 最終合併畫布邊長 | 上限 12,000 像素 |
| 最終合併畫布面積 | 上限 100 百萬像素 |
即便每個單頁都很小,長文件仍可能達到高度上限,因為最終畫布高度是所有頁面加上間距的總和。在任何情況下的解決方法都相同:降低縮放比例,使每頁光柵化為較少的像素;或改用逐頁轉換器分別匯出頁面。加密、損壞、不受支援或超過限制的文件會顯示錯誤而非部分結果,且此工具絕不會繞過密碼、修復 PDF、驗證簽章或評估文件是否可信。
長 PNG 保留了什麼、放棄了什麼
輸出是像素渲染,而非對 PDF 的重新編寫。了解哪些屬性能在這趟轉換中存活、哪些會消失,是判斷這個工具是否合適的最快方式。
| 屬性 | 在長 PNG 中的狀態 |
|---|---|
| 可見的頁面版面與圖稿 | 以繪製像素保留 |
| 文字外觀與字型排版 | 以繪製像素保留 |
| 頁面上的照片與光柵影像 | 以繪製像素保留 |
| 超出所選縮放比例的向量可縮放性 | 消失 — 輸出為固定解析度的光柵影像 |
| 可選取的文字圖層 | 消失 |
| 可點擊的超連結 | 消失 |
| 表單控制項與互動元件 | 消失 |
| 可編輯的註解物件 | 消失 |
| 圖層 | 消失 |
| 文件中繼資料(標題、作者等) | 消失 |
| 原始內嵌影像作為獨立資產 | 消失 |
每個單頁畫布在被複製到合併畫布後便立即釋放,而合併畫布及其物件 URL 會在設定變更、選擇其他檔案或元件卸載時一併釋放 — 因此在同一次工作階段中進行多次轉換時,記憶體壓力仍能維持在可控範圍內。
什麼時候單一長圖是(與不是)合適的格式
單一高長 PNG 適合用於連續式的視覺長條:將簡短的參考文件丟進聊天、單次捲動檢視整套簡報、將多頁傳單存成單張圖片,或將多個 PDF 頁面塞進只允許單張圖片的位置。對於需要保留為真實文件的用途 — 例如高解析度列印、檔案內文字搜尋、填寫欄位,或與需要保留原始結構的接收者分享 — 它就是不適合的格式。若要逐頁擷取並分別保留可選取的文字,PDF 轉文字 會產生 UTF-8 文字檔;若要逐頁無失真影像,PDF 轉 PNG 則會為每一頁建立一張 PNG。任何這些轉換器都不會修改磁碟上的 PDF。
延伸閱讀:PNG 轉 PDF 解析:轉換是如何運作的。