PDF转图片
把 PDF 每页渲染成 PNG 或 JPG,指定页码范围与输出倍率,逐张下载保存,文件在浏览器本地解析。
使用说明
- 选择或拖入 PDF 文件,页面显示总页数与文件大小。
- 选页码范围,全部或自定义起止页,长文档建议分批处理。
- 选倍率与格式,屏幕阅读用 1x 或 1.5x,打印用 2x,JPG 可调质量。
- 点「开始渲染」,每页生成缩略图与独立下载按钮,右上进度实时更新。
- 需要全部保存时点「逐张下载全部」,浏览器会依次保存每一页。
常见问题
转换后的清晰度由什么决定?
文件会上传到服务器吗?
加密的 PDF 可以转换吗?
为什么没有打包成 ZIP 下载?
使用步骤
- 选择文件
点选或拖入 PDF,页面立刻显示文件名、总页数与大小,文件只在本地解析。
- 选页码范围
默认全部页面,也可以自定义起止页,长文档分批转换更流畅。
- 选倍率与格式
1x 标准适合屏幕阅读,2x 适合打印;PNG 无损,JPG 体积更小且质量可调。
- 渲染与下载
点「开始渲染」逐页生成缩略图与下载按钮,或用「逐张下载全部」按顺序保存。
工具详细介绍
PDF转图片工具解决把文档页变成图片的需求:提交材料要 JPG、聊天里发预览图、把讲义插进笔记,都离不开这一步。选择文件后页面显示页数与大小,选好范围与倍率即可渲染,每页生成一张缩略图与独立下载按钮,进度实时可见。倍率决定清晰度,1.5x 与 2x 的输出在屏幕上缩放后依然锐利,打印场景建议直接 2x。范围与参数随改随用,中途换倍率重新渲染即可,之前的结果不会被破坏。
渲染由内嵌的 pdf.js 完成,文件用 FileReader 读进内存,整个过程不上传、不联网。对加密文档与损坏文件给出明确提示,不会静默失败。输出格式支持 PNG 与 JPG,JPG 质量默认 92 可调。逐张下载的设计保持了零依赖,避免为打包功能引入额外脚本,也让你可以只挑需要的页面保存。对需要长期归档的场景,PNG 无损输出配合页码命名,检索与核对都很省心。零依赖的设计也让这个页面非常轻量,加载快,老设备也能顺畅使用。
原理与背景
PDF 是矢量文档格式,页面里的文字与线条以绘图指令存储,并没有固定的像素分辨率。所谓转图片,本质是按指定倍率把绘图指令栅格化:1x 按页面的点阵基准渲染,2x 则每个方向像素翻倍。倍率越高文字越锐利,同时内存与文件体积按面积增长,所以长文档分批渲染更稳妥。理解栅格化的原理,倍率选择就有了依据,不再凭感觉试。
渲染由 pdf.js 在浏览器内完成,它把 PDF 指令流翻译成 canvas 绘制调用。页面把渲染库内嵌为本地资源,文件通过 FileReader 读入 ArrayBuffer 后交给解析器,全程没有网络请求。worker 脚本由运行时按同源路径加载,主线程只负责绘制与界面。加密文档在解析阶段就会抛出密码异常,页面据此给出明确提示。熟悉这套流程后,整个转换链路都可预期,出问题也有明确提示可查。
典型使用场景
- 提交报名材料
报名系统常要求 JPG 格式的扫描页。把 PDF 按范围渲染成 JPG,质量调到 90 以上,每页独立下载后直接上传,避免格式不符被打回。质量与格式按页面要求来,一次通过最省时间。
- 讲义与资料归档
把课件或论文的关键页转成 PNG 插进笔记或演示文稿,2x 倍率保证投屏清晰,文件名自带页码方便回溯原文。页码命名让图片与原文一一对应,引用时不用再翻 PDF。
- 聊天里发预览
对方没有 PDF 阅读器时,把首页或摘要页转成图片发过去,比催对方装软件更直接,1.5x 在手机上看已经很清楚。图片即发即看,沟通成本最低。对方点开就能看,不需要任何额外软件配合。
使用技巧
- 扫描版 PDF 页面本身是图片,转出来体积大,选 1x 与 JPG 即可控制体积。
- 文字版 PDF 用 2x 渲染后文字边缘锐利,适合打印或高清存档。
- 几百页的长文档按章节分段渲染,浏览器内存更宽裕。
- 下载文件名自动带页码,例如 lecture-page-3.png,整理起来很方便。
注意事项
- 倍率过高拖垮浏览器
几百页文档用 2x 渲染会占用大量内存,页面可能卡顿甚至崩溃。长文档务必分批,或先用 1x 预览确认内容再决定倍率。宁可多分几批,也不要一次把标签页拖垮。
- 忽略加密提示
带打开密码的 PDF 无法渲染,页面会明确提示而不是给出空白图。先在本地用密码打开另存为无密码副本,再回来转换。无密码副本是处理加密文件的标准前置步骤。
- JPG 质量压得过低
质量低于 70 时文字周围会出现明显色块,证件与文档尤其明显。文档类内容建议 90 以上,必要时直接用 PNG。质量滑块宁可偏高一点,也不要贴着下限走。文字内容的边界劣化最先出现,宁可多占一点体积。