若要將 PDF 頁面轉成 PNG,請在瀏覽器中透過無損編碼器轉檔文件的每一頁,並將每一頁下載為個別的影像檔。轉檔是逐頁進行的:每個可見的頁面會成為獨立的 PNG,其寬度與高度以像素為單位,而非點數。PNG 壓縮是無損的,因此產生的影像會保留轉譯器繪製的每一個像素,不會出現 JPEG 編碼器可能產生的柔邊或色彩條紋。整個作業都在本地端執行:PDF 會被解析、頁面會被光柵化到畫布上、畫布會以 image/png 編碼、接著產生下載,全部都在當前的分頁中完成。過程中不會上傳任何內容到伺服器,檔案不會離開您的電腦。這使得此方法非常適合處理發票、圖表、螢幕擷圖、掃描頁面,以及任何您不希望與第三方服務分享內容的文件。同一方法也能提供清晰的文字與銳利的線條藝術,當您計畫裁切、註解,或將頁面貼到簡報、文件或聊天訊息時,這點非常實用。

本文中「將 PNG 放入 PDF」所代表的意義
在文件工作流程中,「將 PNG 放入 PDF」這個說法可能代表兩種不同的意思,而本文介紹的工具只處理其中一種。第一種含義是「將 PNG 內嵌到現有的 PDF 中作為新的影像圖層」。這項工作通常需要一個能在頁面串流中插入影像物件、註解或浮水印的編輯器。第二種含義是「從 PDF 頁面產生 PNG 影像,以便將該頁面作為圖片使用」。這就是本指南涵蓋的轉檔作業。PDF To PNG 執行的是第二種工作:它不會修改來源 PDF,也不會將 PNG 影像加入文件中。 Instead, it reads each page and saves a new PNG file next to your downloads. 若您是因為想將 PNG 內嵌到 PDF 中而來到這裡,請前往 PNG To PDF 查看相反方向的功能。如果您想要每頁的無損影像,請繼續閱讀。
為什麼在瀏覽器中轉譯 PDF 頁面
PDF To PNG 完全在您開啟它的瀏覽器分頁中執行。PDF 檔案會透過 File API 載入記憶體,由 PDF.js worker 解析,並繪製到 HTML 畫布上。畫布會以明確的 image/png 格式編碼,再透過暫存物件 URL 轉為下載。沒有任何網路請求會將文件、轉譯後的頁面或產生的 PNG 傳送到遠端伺服器。對於包含個人資料、內部草稿、客戶工作內容,或任何您單純不想交給第三方服務的文件而言,這種設定相當重要。當您在受管理或受限制的裝置上工作,無法上傳檔案時,這點同樣重要。由於不會上傳任何內容,因此沒有註冊步驟、不需要建立帳號,輸出也不會加上浮水印。第一次轉譯就是最終結果:此工具會在整個工具群組中重複使用單一 PDF.js worker,因此後續工作在 worker 被瀏覽器快取的情況下會啟動得更快。
逐步將每個 PDF 頁面轉成 PNG
請依照以下順序,從磁碟中的 PDF 轉為資料夾內的 PNG 檔。每個步驟對應工具中的實際控制項。
- 在桌面瀏覽器中開啟 PDF To PNG。頁面會立即顯示操作介面,但在您開始作業之前不會擷取 PDF.js worker。
- 點擊檔案選擇器,並選擇大小不超過 25 MiB 的本地 PDF。對於加密的 PDF、損壞的檔案,以及超過大小限制的文件,工具會在開始轉譯前以可見的錯誤訊息拒絕處理。
- 選擇輸出縮放比例。預設值適用於大多數頁面;若您需要更清晰的文字,或計畫稍後進行裁切與縮放,請提高縮放比例。
- 點擊「Convert to PNG」。工具會載入 PDF.js 及其 worker,檢查每個預計頁面的視窗,並拒絕任何單邊超過 12,000 像素或超過 40 megapixels 的頁面、任何超過 40 頁的 PDF,或任何預計頁面總計超過 100 megapixels 的作業。
- 等待每個頁面的縮圖出現,並顯示其像素寬度與高度。下載前請先查看這些數字,以便確切知道檔案的大小。
- 使用頁面旁的個別下載控制項下載每個 PNG。輸出檔名會移除 .pdf 副檔名,替換常見桌面檔名中不安全的字元,並加上以零填補的頁碼,讓檔案能依來源 PDF 的順序排序。
選擇適合您輸出的縮放比例
縮放欄位會將頁面的像素尺寸倍數化。將縮放比例加倍會使寬度與高度都加倍,進而使像素數量與產生的 PNG 檔案大小變為四倍。將縮放比例減半則會把像素面積縮減為四分之一。這個關係很簡單,但實際影響很大,因為 PNG 檔案在執行無損編碼前會儲存每一個像素。
舉例來說,假設工具在您選擇的縮放比例下顯示轉譯後的頁面寬 1,224 像素、高 1,584 像素。像素面積為 1,224 × 1,584 = 1,938,816 像素,約為 1.94 megapixels。若將縮放比例加倍,同一頁面會變為大約 2,448 × 3,168 像素,像素面積會躍升為 2,448 × 3,168 = 7,755,264 像素,約為 7.75 megapixels。這正好是原本面積的四倍,這就是為什麼每提高一階縮放滑桿,檔案大小會成長得如此迅速。
請根據您計畫對 PNG 做的事來選擇縮放比例。若要全螢幕貼到簡報或聊天中,縮放 1 或 2 可讓檔案保持小巧且清晰可讀。若要裁切區域、註解細節或列印,縮放 3 或 4 會產生更緻密的光柵,能在縮放下保持品質。工具會在編碼前預覽精確的尺寸,讓您在下載前確認大小。若提高縮放後工具顯示拒絕,請調降為較小的值,直到預計的頁面視窗符合 12,000 像素與每頁 40 megapixels 的限制。
輸出 PNG 會與不會保留的內容
由 PDF To PNG 產生的 PNG 是頁面轉譯時的平面光柵影像。它包含頁面上繪製的所有內容:作為光柵形狀的文字字符、作為填滿像素的向量外框、作為繪製像素的內嵌影像、作為 alpha 值的透明度,以及頁面宣告的任何背景顏色。它不會包含可編輯的文字、即時的超連結、表單欄位、向量幾何、圖層結構、文件詮釋資料,或 PDF 內任何影像的原始壓縮方式。這些都會被去除,因為畫布只認得像素。
這也說明了為什麼「無損」PNG 並不等同於原始 PDF 的位元組。PNG 保留了轉譯器產生的每一個像素,但它無法重建一開始就沒有繪製的資訊。例如,低解析度的掃描檔案,無論您將縮放比例調得多高,都會維持低解析度。提高縮放比例只是為同一個已繪製頁面產生更緻密的光柵表示。若您需要可編輯的文字,請另外執行文字擷取步驟。若您需要原始解析度的內嵌影像物件,請使用專用的影像擷取工具。
轉檔器優先強制執行的硬性限制
在第一頁轉譯之前,轉檔器會對每個預計頁面的視窗進行預檢,並與一系列安全限制比對。這些限制可避免單一作業在分頁中配置無限制的記憶體。
| 限制 | 最大值 | 超過時會發生什麼 |
|---|---|---|
| 輸入檔案大小 | 25 MiB | 以可見的錯誤訊息拒絕檔案 |
| 頁數 | 40 頁 | 在編碼前拒絕作業 |
| 頁面尺寸(單邊) | 12,000 像素 | 在預檢期間拒絕頁面 |
| 頁面像素面積 | 40 megapixels | 在預檢期間拒絕頁面 |
| 作業總像素面積 | 100 megapixels | 在編碼前拒絕作業 |
加密的 PDF、格式錯誤的交互參考表,以及不支援的內容,也會回傳可見的錯誤訊息。轉檔器不會繞過密碼、不會修復損壞、不會驗簽章,也不會移除惡意程式。請保留原始 PDF,並在依賴輸出結果前檢查重要的內容。選擇其他檔案或變更縮放比例會清除先前的結果,因此顯示的設定不會在不知情的情況下與實際轉譯結果不一致。
PNG vs JPG vs 長圖
本群組中的 PDF 影像工具都在本地端執行,但會產生不同形狀的輸出。請參考下表選擇符合您目標的工具。
| 格式 | 最適用於 | 輸出形狀 | 壓縮方式 |
|---|---|---|---|
| PDF To PNG | 圖表、線條藝術、螢幕擷圖、簡報、小字 | 每頁一個 PNG | 無損 |
| PDF to JPG | 照片頁面、分享、較小的檔案 | 每頁一個 JPG | 有損 |
| PDF to Long Image | 高聳的可捲動擷取、社群媒體、設計檢視 | 一個將所有頁面堆疊的細長 PNG | 無損 |
當您需要無損的頁面影像,或需要清晰的文字與圖形時,請選擇 PNG。當檔案大小比像素級完美的文字邊緣更重要時,請選擇 JPG。當每個頁面應該排列在單一垂直長條中,而非個別檔案時,請參考 Convert a PDF to One Long PNG Image Locally 中介紹的長圖工具。這些操作都不會修改來源 PDF。
若您正在權衡選項,How to Turn PNG to PDF: A Lossless Browser Method 有詳細說明。