如何把 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× 开始,只有输出确实需要时再调高。

同组的其他工具

使用指南