ToolAct工具行動

PDF 轉圖片工具

將 PDF 每一頁轉換為高清圖片,支援 PNG/JPEG 格式

上傳 PDF 檔案

拖曳 PDF 檔案到此處,或點選選擇

支援 .pdf 格式檔案

什麼是線上 PDF 轉圖片工具?

PDF 轉圖片工具可以將 PDF 檔案的每一頁轉換為獨立的圖片檔案。本工具完全在瀏覽器端執行,使用 PDF.js 函式庫解析 PDF,將每一頁渲染到 Canvas 後匯出為 PNG 或 JPEG 格式。支援調整解析度倍率(1x/2x/3x),可選擇特定頁面轉換,支援單張下載或打包 ZIP 下載。所有處理均在本地完成,不上傳任何檔案到伺服器,保護您的隱私安全。

使用方法

使用方法

  1. 拖曳或點選上傳 PDF 檔案
  2. 選擇輸出格式(PNG 或 JPEG)
  3. 選擇解析度(標準/高畫質/超高畫質)
  4. 選擇要轉換的頁面(全部或自訂)
  5. 點選「開始轉換」來轉檔選取的頁面
  6. 可單獨下載圖片或打包成 ZIP 下載

輸出品質

  • 若要處理小字、圖表或用於列印,建議提高解析度;解析度越高,處理時間與檔案大小也會隨之增加。
  • 下載前請確認頁面範圍與旋轉方向,掃描的 PDF 尤其需要留意。

使用場景

在瀏覽器中將 PDF 頁面渲染為圖片上傳 PDF 後,工具會使用 PDF.js 計算頁數並將選取的頁面渲染到 Canvas。根據需求選擇 PNG 或 JPEG 輸出以及 1x、2x 或 3x 倍率——較小的預覽圖或較高解析度的頁面圖片——向量元素在任何 DPI 下都保持銳利,而掃描的點陣圖只會放大不會變清晰。
只提取需要的頁面可轉換全部頁面或輸入自訂範圍如 1,3,5-8。解析器會將範圍限制在檔案頁數內、移除重複項並依序處理頁面同時更新進度,因此最終的 ZIP 只包含實際請求的頁面。
單獨下載頁面圖片或打包為 ZIP轉換後的頁面以網格顯示預覽和單張下載控制項,所有產生的圖片可透過 JSZip 打包為單一壓縮檔。這對縮圖、文件截圖和以圖片為基礎的分享流程很實用,ZIP 會保持原始頁面順序,方便多頁匯出直接放入簡報或審閱討論串。
儲存高 DPI 頁面圖片用於印刷打樣選擇 3x 倍率和 PNG 輸出,讓單頁 A4 變成銳利的圖片,適合印刷樣張或詳細審閱。留意檔案大小——長篇 PDF 的高 DPI 輸出可能讓 ZIP 超過通訊軟體的附件限制。
為內容管理系統準備縮圖使用 1x JPEG 配合小範圍頁面,為部落格卡片、工單附件或素材庫製作輕量預覽。此處建議使用 JPEG,因為它能將每張預覽圖控制在典型的上傳大小限制內。1x 對應 72 DPI 適合螢幕預覽,2x 約 144 DPI 涵蓋高清螢幕,3x 約 216 DPI 適合細節查看,需要透明背景或無損文字時選 PNG,小型照片密集檔案選 JPEG。嵌入低解析度點陣圖的掃描版 PDF 無論倍率多高都無法變清晰,向量 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 等桌面工具。