如何把 PDF 頁面轉成圖片?

工具以 pdf.js 渲染每一頁,並依你選的解析度給你每頁一張 PNG 或 JPEG。渲染在你的瀏覽器中進行,所以 PDF 不會被上傳。

完全在瀏覽器內執行 · 不上傳 · 不需要帳號 · 無浮水印

  1. 選擇你想轉成圖片的 PDF。
  2. 選擇 PNG 或 JPEG、倍率與品質。
  3. 按下渲染,然後下載某一頁或全部頁面。

選擇一個 PDF。它由本頁在本機讀取,不會傳送到任何地方。

值得注意。 高倍率渲染的掃描頁可能產生很大的圖片。請先從 2× 開始,確實需要時再往上調。

這個頁面能做什麼

什麼時候該用這個工具

  • 用 PDF 製作預覽縮圖或簡報圖片。
  • 把某一頁放進不接受 PDF 的系統。
  • 你想在不開啟 PDF 閱讀器的情況下快速查看某一頁的樣子。

什麼時候不該用

  • 你需要可選取的文字、向量輸出或列印級分色。
  • 你需要精確的 DPI 控制,以及為列印而設的一致色彩管理。
  • 檔案又長解析度又高,而你用的是記憶體吃緊的裝置。

和其他做法相比,差在哪裡

pdftoppm、ImageMagick 或 Ghostscript 能以精確的 DPI 輸出、批次處理數百頁並把結果串流寫到磁碟,而匯出 SVG 或 EPS 的工具能讓向量在任何尺寸下都保持銳利。在這裡,pdf.js 把每一頁點陣化到畫布上,所以文字變成像素,放大就會模糊。輸出受瀏覽器記憶體限制,在手機上遇到又大倍率又高的任務可能會失敗。

你的檔案去了哪裡

哪裡也沒去。這個頁面只載入了做事的程式碼,之後你開啟的檔案由你自己的瀏覽器讀取。沒有上傳步驟,沒有暫時的伺服器副本,也沒有需要你信任的清理流程——資料從未經過網路,所以事後沒有任何東西需要刪除。你可以自己確認:在工具執行時打開瀏覽器的網路面板,看它一直保持安靜。

關於這個工具的問題

1×、2×、3× 這些倍率是什麼意思?
它會在渲染前放大頁面尺寸。1× 相當於 PDF 在螢幕解析度下的樣子,2× 把像素寬高都加倍,3× 大致是列印品質。倍率越高越清晰,但檔案大小以平方成長 —— 一頁 3× 的像素數是 1× 的九倍。
該選哪一種格式?
PNG 能讓文字與線條圖保持銳利的硬邊,但含照片的頁面會產生很大的檔案。JPEG 對翻拍或掃描的頁面較小,品質滑桿用來取捨。兩者都輸出在白底上,所以頁面看起來和在閱讀器中一致。
為什麼掃描檔在 3× 下會變得很大?
掃描頁本身就是一張圖片,以 3× 重新渲染只是在放大那些像素,並不會增加細節。輸出品質也取決於 pdf.js,它對複雜的透明效果與桌面閱讀器非常接近,但並不完全相同。請先從 2× 開始,只有輸出確實需要時再往上調。

同組的其他工具

使用指南