🖼️ 选择 PDF

🖼️
点击选择,或把 PDF 拖到这里
单个文件,页数不限
还没有选择文件

要继续编辑、要清晰选 PNG;要发微信、控体积选 JPG。

A4 页面在 300 DPI 下约 2480 × 3508 像素,页数多请酌情降档。

页码从 1 开始,支持区间:1-3,8 表示只导出第 1~3 和第 8 页。

_01.png

导出文件名形如 前缀_01.png,页码自动补零对齐。

🖼️

选好 PDF,选个清晰度,一键导出成图片。

📊 三档清晰度怎么选

以 A4 页面为例,先看这张表再决定。

清晰度单页像素(A4)单页体积(PNG)适合
96 DPI794 × 1123约 100~300 KB屏幕预览、网页配图
150 DPI1240 × 1754约 300 KB~1 MB微信/钉钉发送、日常存档
300 DPI2480 × 3508约 1~4 MB打印、印刷、材料提交

🧠 转换的三个注意点

转图片是有损的一步,先看清楚。

点说明怎么处理
文字不再可选中变成位图像素要保留文字请用「PDF 提取文字」
放大会模糊分辨率在导出时就定死了先想清楚用途,宁可选高一档
页数多会很慢每页都要真实渲染先用页码范围只转需要的几页
扫描件转出来就那样原始分辨率不会凭空变高想更清晰只能重新扫描

⚠️ 免责声明:转换后的图片是位图,文字不再可选中、放大可能模糊。
本工具生成的图片不会影响你的原 PDF,原文件请继续保留。
清晰度(DPI)在导出时就已确定,后期放大无法增加细节;扫描件转出来的清晰度上限取决于原始扫描分辨率。
页数较多或选择 300 DPI 时,渲染会占用较多内存与时间,请耐心等待;带密码加密的 PDF 无法处理。
所有处理均在你的浏览器本地完成,文件不会上传到任何服务器,本站也不留存任何副本。

🖼️

PDF 转图片

办公文档 完全免费 🌙 支持黑夜模式 🔒 纯前端,文件不上传 🖼️ PNG / JPG 📦 多张自动打包 ZIP

要把合同某一页发到群里、要把 PDF 里那张图抠出来、系统只收图片不收 PDF、需要把每页做成 PPT 的素材——想把 PDF 变成图片,用完整版 PDF 编辑器太重,在线站点又要求你把文件传上去。
这个工具三步搞定:选文件 → 选格式和清晰度 → 下载,多张自动打包成 ZIP。
它具体怎么做的?
① 读取:用 pdf.js 载入文件,读出总页数;
② 解析页码:留空表示全部页,填了 1-3,8 就只导出第 1~3 和第 8 页,支持中英文逗号、逆序纠正、重复去重、越界忽略;
③ 计算尺寸:按你选的 DPI 换算缩放比(scale = DPI / 72),得到该页的目标像素尺寸;
④ 真实渲染:创建 canvas,用 page.render() 把这一页按矢量指令重新绘制到画布上——所以文字、线条、矢量图都会被完整画出来,不是截图;
⑤ 导出位图:canvas 转成 PNG 或 JPG Blob(选 JPG 时先铺白底,避免透明区变黑);
⑥ 打包:单张直接下载,多张用 JSZip 打包成 ZIP,文件名形如 前缀_01.png,页码自动补零。
几个实战建议:
· 发微信/钉钉:JPG + 150 DPI,体积小又能看清;
· 要打印/提交材料:PNG + 300 DPI;
· 只要其中几页:填页码范围,比全部转完再挑快得多;
· 页数很多:先降一档 DPI 或分批转,避免浏览器内存吃紧;
· 还想保留文字:那不是转图片,请用「PDF 提取文字」。
最后一句:整个过程都在你自己浏览器里完成,文件不会上传到任何服务器。

类别办公文档
格式PNG / JPG
清晰度96 / 150 / 300 DPI
范围全部页 / 指定页码
运行方式纯前端本地,不上传

核心特性

PNG 与 JPG 两种格式
96/150/300 DPI 三档
矢量重新渲染非截图
可只转指定页码
多张自动打包 ZIP
页码自动补零命名
结果缩略图预览
JPG 自动铺白底

关于这个工具

怎么处理:
① pdf.js 载入文件读出总页数;
② 页码串(留空 = 全部)解析为 0-based 索引;
③ scale = DPI / 72,page.getViewport({scale}) 得到目标像素尺寸;
④ 创建 canvas,page.render({canvasContext, viewport}) 按矢量指令重绘,渲染完 cleanup() 释放;
⑤ canvasToBlob() 导出 PNG / JPG(JPG 先铺白底),命名 前缀_01.png;
⑥ 单张直接下载,多张 JSZip 打包 ZIP。
它不做:不修改原文件、不保留可选中文字、不做 OCR、不提升扫描件的原始分辨率、不压缩到指定 KB(可转完后用「压缩图片到指定 KB」)。

怎么用

  1. 第 1 步
    选择 PDF,下方显示共 N 页。
  2. 第 2 步
    选格式:要清晰选 PNG,要体积小选 JPG。
  3. 第 3 步
    选清晰度:日常用 150 DPI,打印用 300 DPI。
  4. 第 4 步
    只要其中几页,就填页码(如 1-3,8),留空转全部。
  5. 第 5 步
    点按钮转换,进度条显示当前渲染到第几页。
  6. 第 6 步
    结果区可预览前 12 页缩略图,确认后下载(多张为 ZIP)。

更新记录

  • v1.0 2026-09-20 工具正式上线:基于 pdf.js 逐页矢量重绘导出 PNG / JPG,支持 96 / 150 / 300 DPI 三档清晰度与指定页码范围(1-3,8);单张直接下载、多张自动打包 ZIP,文件名按页码自动补零;结果区提供前 12 页缩略图预览与总大小、单页像素等数据。选 JPG 时自动铺白底避免透明区发黑。附清晰度对照表与注意点表。全程浏览器本地处理,文件不上传,适配黑夜模式。

常见问题

转出来的图片文字还能选中吗?
不能。图片是像素组成的位图,没有文字层,自然无法选中、无法搜索、无法复制。
如果你的目标是拿到文字内容,请用「PDF 提取文字」导出 TXT;如果目标是保留排版又要编辑,用「PDF 转 Word」类的工具(本站暂无)。
转图片适合的场景是:发群、做 PPT 素材、系统只收图片、打印单页。
96 / 150 / 300 DPI 该怎么选?
简单记:
· 96 DPI:只在屏幕上看,最快的选项;
· 150 DPI:默认档,发微信、存档、做素材都够用;
· 300 DPI:要打印、印刷、正式提交材料时选它。
注意 DPI 越高体积越大(A4 单页 PNG 从几百 KB 到几 MB),页数多时请权衡;扫描件转出来的清晰度不会超过它原始扫描的分辨率。
为什么页数多的时候很慢?
因为每一页都是真实渲染出来的——pdf.js 要解析页面内容、绘制矢量路径、光栅化成像素,300 DPI 的 A4 页面意味着每页要画 约 870 万像素。
加速办法:① 降低 DPI;② 用页码范围只转需要的几页;③ 分批转换。
转换过程中请勿关闭或刷新页面。
PNG 还是 JPG?
PNG:无损,文字边缘更锐利,适合截图、存档、还要二次编辑的场景,但体积大。
JPG:有损压缩,体积小很多,适合发微信、上传系统、网页配图;本工具会自动铺白底,避免出现黑色背景。
如果转完还要控制体积,可以再用「压缩图片到指定 KB」。
扫描件转出来很模糊怎么办?
这是原始分辨率的限制,不是工具的问题。
扫描件本身是图片,比如它只有 150 DPI,你就算用 300 DPI 导出,也只是把这 150 DPI 的像素放大插值——看着更大,但细节不会变多。
想真正变清晰只能重新扫描(用更高 DPI);如果只是想让字看得清一点,可以试试导出后用图片放大/增强类工具处理。
我的文件会被上传吗?
不会。解析、渲染、导出全部在你自己的浏览器里完成,文件不会上传到任何服务器,本站也不留存副本,刷新页面即清除。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码