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