将 PDF 转换为 JPG 或 PNG

将 PDF 页面转换为图片。选择格式和分辨率,指定页面,然后下载。不会上传任何内容,一切都在你的设备上完成。

点击选择 PDF 文件,或将它拖放到这里

文件留在你的设备上,不会被上传。

我的 PDF 文件会被上传吗?

不会。转换操作完全在你的浏览器内通过 JavaScript 完成。你的文件不会离开设备,也不会接触任何服务器。

该选择哪种分辨率?

96 DPI 适合屏幕和网页使用,150 DPI 是不错的通用默认值,300 DPI 最适合打印或放大查看细节。分辨率越高,文件越大。

JPG 还是 PNG,该怎么选?

JPG 体积更小,适合照片或扫描页面。PNG 是无损格式,更适合文字清晰的页面、线条图,或需要透明背景的场合。

可以只转换部分页面吗?

可以。输入你想要的页码或范围,比如 1-3、7。留空则转换所有页面。

如果转换多个页面,会得到什么?

单个页面会直接下载为一张图片。两个或更多页面会打包在一个 .zip 文件中一起下载,每页一张图片。

我可以转换带密码保护的 PDF 吗?

目前还不行。工具无法读取带密码保护或加密的 PDF,会显示错误,请先用 PDF 阅读器移除密码。

工作原理

这个工具使用 pdf.js,也就是 Firefox 用来显示 PDF 的同一渲染引擎,完全在你的浏览器中运行。每个选中的页面都会分配一个画布:工具向 pdf.js 请求该页在你所选缩放比例下的视口,pdf.js 随后逐个字形、逐条矢量图形地执行该页的绘制指令,并解码嵌入的图片,全部绘制到画布上。画布随后通过 canvas.toBlob() 导出为 PNG 或 JPEG。

DPI 设置本质上是一个缩放系数。PDF 页面以点为单位度量,每英寸 72 点,因此 300 DPI 渲染约相当于 4.2 倍,一张标准 A4 页面在 300 DPI 下大约是 2480×3508 像素,这也是为什么长文档的高 DPI 转换会明显更耗时、生成的文件也大得多。

大多数转换工具会忽略的一个细节:JPEG 不支持透明度,如果直接导出画布,带透明背景的 PDF 页面会变成黑色背景。这个工具在选择 JPEG 时会先把画布填充为白色再渲染,让页面看起来像纸张。PNG 则会原样保留透明度。你可以确认没有任何内容被上传:打开开发者工具,进入网络面板并进行转换。