PDF 每页导出为 PNG 图片
需要把 PDF 的某几页变成图片,比如放进 PPT、发到不能预览 PDF 的聊天里,或者做成素材,可以用这个工具。它用 PDF.js 把每一页渲染成 PNG,先在页面上显示缩略图,再让你勾选要保留的页,单页下载或打包成 ZIP。输出格式只有 PNG,分辨率固定,没有可调的清晰度或格式选项。
渲染比例固定为 2 倍,而 PDF 页面的 1 倍是 72 点/英寸,所以相当于约 144 dpi。以常见的 A4(595×842 pt)为例,每页图片大约是 1190×1684 像素。这足以在屏幕上看清正文,但如果要拿去高精度印刷或放大查看小字,分辨率偏低,而且无法调高。文件命名规则为「原文件名-page页码.png」,ZIP 则叫「原文件名-pages.zip」;页码没有补零,所以第 10 页在按名称排序时会排在第 2 页前面。
因为它要把每一页都渲染完才会显示结果,而不是按需渲染。页数越多、页面越大越慢。
不能。目前只有 PNG,放大倍数固定为 2。
先确认文件能在别的阅读器打开;如果设有打开密码,需要先取消保护再上传。
直接点缩略图上的「第N页」按钮即可,不用走 ZIP。需要多页时再用打包下载,一次只触发一次下载,不会被浏览器当成连续下载拦截。
不会。代码里没有上传请求,渲染和打包都在浏览器里完成。PDF.js 的后台处理脚本和 JSZip 随网站一起提供,不来自第三方服务器。