如何把 PDF 頁面轉成圖片?
工具以 pdf.js 渲染每一頁,並依你選的解析度給你每頁一張 PNG 或 JPEG。渲染在你的瀏覽器中進行,所以 PDF 不會被上傳。
完全在瀏覽器內執行 · 不上傳 · 不需要帳號 · 無浮水印
- 選擇你想轉成圖片的 PDF。
- 選擇 PNG 或 JPEG、倍率與品質。
- 按下渲染,然後下載某一頁或全部頁面。
選擇一個 PDF。它由本頁在本機讀取,不會傳送到任何地方。
值得注意。 高倍率渲染的掃描頁可能產生很大的圖片。請先從 2× 開始,確實需要時再往上調。
這個頁面能做什麼
- 把每一頁渲染成 PNG 或 JPEG
- 可選擇輸出倍率,從螢幕預覽到列印解析度
- 單頁下載或一次全部下載
- 檔案不會被上傳
什麼時候該用這個工具
- 用 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× 開始,只有輸出確實需要時再往上調。