PDF转图片是把PDF每一页渲染成PNG位图的工具,适合需要把合同、课件、扫描件拆成单张图片的场景。比如你收到一份18页的PDF报价单,客户只想要其中第3页的表格发微信,直接截图会糊,用这个工具选150 DPI导出,第3页就是一张1240×1754像素的清晰PNG。整个过程在浏览器里跑,文件不经过服务器,断网也能用。
| 对比维度 | 本工具 | 手工/替代做法 |
|---|---|---|
| 单页导出耗时 | 150 DPI约0.2-0.4秒/页 | 截图再粘贴到画图,约15-30秒/页 |
| 输出分辨率 | 可选96/150/300 DPI,300 DPI达2481×3507 | 屏幕截图通常只有96 DPI,约794×1123 |
| 批量处理 | 一次选多个PDF,全部导出为ZIP | 逐页截图,20页需重复操作20次 |
| 隐私 | 文件留在本机内存,无网络请求 | 在线转换站需上传,文件在对方服务器留存 |
| 格式控制 | PNG无损或JPG可调质量 | 截图固定为PNG,无法调压缩率 |
A4是210×297毫米,即8.27×11.69英寸,300 DPI下像素为2481×3507,约870万像素。PNG无损压缩后,纯文字页通常300KB-800KB,带照片的页面可能到3-6MB。转50页大约占150MB-300MB内存,建议分批处理。
分两种情况。如果PDF只设了打开密码,需要先输入密码解锁后才能渲染;如果设了权限密码(禁止复制/打印),浏览器端PDF.js通常仍可渲染页面,但能否成功取决于具体加密算法,AES-256加密的文档失败率较高。建议先用阅读器另存为无密码副本。
不能。PNG是位图,文字变成像素点,不再有字符信息。若你需要可搜索的图片,得在导出后跑OCR,比如Tesseract对300 DPI的清晰中文页识别率约95%,150 DPI会降到80%左右。所以有OCR需求时务必选300 DPI。
每页渲染都要在内存里生成一张位图。以150 DPI的A4为例,单页约1240×1754×4字节≈8.7MB原始像素数据,100页就是870MB,浏览器标签页内存上限通常在1-4GB之间。超过200页建议拆成几个PDF分批转。
是的。转换逻辑由PDF.js在浏览器里执行,文件通过FileReader读进内存,全程没有fetch或XMLHttpRequest把文件发出去。你可以打开开发者工具的Network面板,转换时不会看到任何携带PDF内容的请求。断网状态下功能照常可用。
适用范围:标准PDF 1.4-2.0,含文本层、矢量图、嵌入字体和常见图片格式。不适用于DRM保护的电子书(如Adobe ADEPT)和部分XFA表单。精度上,矢量内容在300 DPI下渲染清晰,位图内容不会超过原始分辨率。隐私方面,文件全程在浏览器内存中处理,关闭标签页即释放,不上传、不留存。