PDF 轉圖片工具
將 PDF 每一頁轉換為高清圖片,支援 PNG/JPEG 格式
拖曳 PDF 檔案到此處,或點選選擇
支援 .pdf 格式檔案
什麼是線上 PDF 轉圖片工具?
PDF 轉圖片工具可以將 PDF 檔案的每一頁轉換為獨立的圖片檔案。本工具完全在瀏覽器端執行,使用 PDF.js 函式庫解析 PDF,將每一頁渲染到 Canvas 後匯出為 PNG 或 JPEG 格式。支援調整解析度倍率(1x/2x/3x),可選擇特定頁面轉換,支援單張下載或打包 ZIP 下載。所有處理均在本地完成,不上傳任何檔案到伺服器,保護您的隱私安全。
使用方法
使用方法
- 拖曳或點選上傳 PDF 檔案
- 選擇輸出格式(PNG 或 JPEG)
- 選擇解析度(標準/高畫質/超高畫質)
- 選擇要轉換的頁面(全部或自訂)
- 點選「開始轉換」來轉檔選取的頁面
- 可單獨下載圖片或打包成 ZIP 下載
輸出品質
- 若要處理小字、圖表或用於列印,建議提高解析度;解析度越高,處理時間與檔案大小也會隨之增加。
- 下載前請確認頁面範圍與旋轉方向,掃描的 PDF 尤其需要留意。
使用場景
技術原理
PDF(ISO 32000-1,源自 Adobe 1993,衍生自 PostScript)是一種頁面描述語言,而非點陣格式。一個 PDF 頁面記錄繪圖操作——「填滿此路徑」、「使用該字型渲染此文字」、「嵌入此 JPEG」——以及由 'm'(移動到)、'l'(畫線到)、'Tj'(顯示文字)等運算子組成的內容串流。PDF 文法還參照資源:字型、圖片、色彩空間(DeviceRGB、DeviceCMYK、ICCBased)和著色圖案。光柵化 PDF 意味著按順序解譯這些運算子,維護圖形狀態(CTM = 當前變換矩陣、當前顏色、當前字型),並在選定的解析度上繪到位圖。 本頁面使用 Mozilla 的 PDF.js(Mozilla Foundation,MPL-2.0,自 2011 年以來事實上的瀏覽器內 PDF 引擎)。PDF.js 解析交叉參照表和尾端,遍歷物件樹,將內容串流解碼為運算子,解析所有資源,並發出目標為 HTMLCanvasElement 的繪圖呼叫。然後透過 canvas.toBlob() 將輸出編碼為 PNG(無損)或 JPEG(有損)。 視口縮放將 PDF 使用者單位映射到像素。PDF 使用者單位預設為 1/72 英吋(1 pt = 1/72 in),因此 1x 視口(PDF.js 中的螢幕預設值)給出 72 DPI,而非 96 DPI——96 DPI 的「螢幕」參照是 Windows / CSS 參照像素,不是 PDF 座標系統。1x = 72 DPI,2x = 144 DPI,3x = 216 DPI。本工具提供 1x / 2x / 3x 三檔;如需更高的印刷級 DPI,請使用 ImageMagick、pdftoppm 等桌面工具。選擇合適的縮放取決於用途:網頁預覽 1x,高清螢幕 2x,細節查看或印刷打樣 3x。 渲染品質取決於 PDF 的內容。純向量內容(文字、路徑、填滿)在任何 DPI 下都能清晰地重新光柵化。嵌入字型被提取並作為字型子集使用(Type 1、TrueType、CFF、透過 PDF 1.6+ 中的 OpenType-SFNT 的 OpenType)——如果字型缺失或其子集不完整,頁面會回退到系統字型,字元可能渲染為「豆腐」方塊(☐)。掃描的 PDF 每頁嵌入單一位圖(通常是 JPEG 或 JBIG2);提高 DPI 不會使其更清晰,因為來源已經是點陣圖,放大只是插值。處理這類檔案的正確工具是對點陣圖進行 OCR(Tesseract、AWS Textract),而非更高解析度的光柵化。 JPEG 品質旋鈕:0.92 在正常觀看距離下幾乎與無損無法區分,0.85 是常見的「適合網頁」預設值,比 0.92 小 4-6 倍,0.75 適用於縮圖,0.50 開始在文字周圍出現 8×8 DCT 區塊偽影。PNG 保持邊緣銳利,但對照片內容而言比相同感知品質的 JPEG 大約 3-5 倍。對於文字密集的 PDF,PNG 是正確選擇;對於照片,使用 0.85-0.92 的 JPEG。
- PDF 是 ISO 32000-1(Adobe 1993,衍生自 PostScript):一種頁面描述語言,帶有 'm'(移動到)、'l'(畫線到)、'Tj'(顯示文字)等運算子和資源(字型、圖片、色彩空間)。它不是點陣格式。
- PDF.js(Mozilla,MPL-2.0)自 2011 年以來是事實上的瀏覽器內 PDF 引擎:它解析 xref 表、遍歷物件樹、解碼內容串流、解析資源,並發出 Canvas 繪圖呼叫。
- PDF 使用者單位:預設為 1/72 英吋(1 pt = 1/72 in),因此視口縮放 1x = 72 DPI,2x = 144 DPI,3x = 216 DPI。96 DPI 是 Windows / CSS 像素,不是 PDF 概念。本工具提供 1x / 2x / 3x;更高的印刷級 DPI 需要桌面工具。
- 根據用途選擇縮放:網頁預覽 1x(72 DPI),高清螢幕 2x(144 DPI),細節查看或印刷打樣 3x(216 DPI)。8.5×11 吋美式 Letter 在 216 DPI 下為 1836×2376 像素;A4(210×297 mm)約為 1786×2526 像素。
- 向量內容在任何 DPI 下都能清晰地重新光柵化;文字和路徑使用嵌入的字型子集(Type 1、TrueType、CFF、OpenType)。缺失的字元回退到系統字型並渲染為豆腐(☐)。
- 掃描的 PDF 每頁嵌入一個點陣圖(JPEG 或 JBIG2):提高無法使其更清晰。使用 OCR(Tesseract、AWS Textract)處理點陣圖,而非更高解析度的光柵化。
- JPEG 品質:0.92 近乎無損,0.85「適合網頁」(推薦),0.75 縮圖,0.50 開始出現 8×8 DCT 區塊偽影。PNG 保持文字邊緣銳利,但對照片內容大 3-5 倍。
- PDF.js 在瀏覽器主執行緒中將 PDF 內容串流渲染到 HTMLCanvasElement,渲染完成後透過 canvas.toBlob() 編碼為 PNG 或 JPEG。
範例
單頁 PDF 轉 PNG
report.pdf(1 頁)-> report-page-1.png
解析度 2 倍,檔案約 800 KB,適合嵌入 PPT 或 Word多頁 PDF 轉 JPG
book.pdf(50 頁)-> book-page-001.jpg ... book-page-050.jpg
品質 85%,打包為單一 ZIP,總大小約 12 MB擷取合約特定頁
contract.pdf(20 頁)-> 僅輸出第 7、8、15 頁(簽名、價格、違約條款)
輸入:7,8,15 適合只寄給相關方而不洩漏其他資訊常見問題
PDF 會被上傳嗎?
不會。渲染是在你的瀏覽器中透過 PDF.js 完成——PDF 會在本機解析並點陣化。檔案位元組絕不會離開你的裝置。
可以輸出哪些格式?
輸出 PNG(無損,適合文字密集頁面)或 JPEG(檔案較小,適合照片頁面)。每一頁 PDF 會輸出為一個圖片檔。
渲染解析度是多少?
本工具提供三檔解析度:1×(約 72 DPI,適合螢幕預覽)、2×(約 144 DPI,適合高清顯示)、3×(約 216 DPI,適合列印或細節查看)。如需更高解析度,請使用桌面工具如 ImageMagick / pdftoppm。
支援加密的 PDF 嗎?
本工具暫不支援密碼保護的 PDF。加密檔案會解析失敗,請先在 Acrobat 或其他工具中解除密碼後再使用。僅有權限限制(禁止列印或複製)的 PDF 通常仍可顯示。受 DRM 保護的 PDF(例如 Adobe DRM)則無法處理。
為什麼渲染出的圖片和 Acrobat 看起來略有不同?
PDF.js 與 Adobe 是不同的渲染器。多數頁面完全相符,但在字型微調、漸層邊緣以及 CMYK→RGB 色彩轉換上可能會有細微差異。若需要與 Acrobat 完全一致的像素輸出,請使用 Acrobat 自家的「匯出為圖片」功能。
可以只匯出特定頁面嗎?
多數版本允許在渲染前選擇頁面範圍(例如 1-5、7、10)。要匯出單一頁面,直接指定該頁碼即可。從長文件中只取封面或某張特定圖時很方便。
頁數有上限嗎?
受限於瀏覽器記憶體。以 3x 倍率渲染 100 頁以上會用掉大量 RAM,行動瀏覽器可能會閃退。若文件很長,請分批渲染或改用 ImageMagick、pdftoppm 等桌面工具。