跳到正文

将PDF转换为PNG

把页面渲染成无损PNG图片——文字边缘清晰锐利,没有压缩瑕疵。全程不存储任何文件。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加PDF

把PDF拖放到页面上,每一页都会显示预览。

2

选择分辨率和页面

选择“网页”“清晰”或“打印”分辨率;如果不需要全部页面,只点选您需要的即可。

3

下载

单页下载为一个PNG;多页则打包成ZIP,每页一张图片。

分辨率在这里到底意味着什么

PDF以“点”为单位度量页面,每英寸正好72点,所以您选择的DPI就是一个倍数:150 DPI按略大于2倍的尺寸渲染,300 DPI则略大于4倍。换算成像素,一个A4页面在150 DPI下是1240×1754,在300 DPI下是2480×3508——这个数字值得记住,因为它与扫描仪在相同设置下生成的页面尺寸相同。72 DPI得到的是页面的实际尺寸,只适合做缩略图。

PNG是无损格式,通过查找重复内容来压缩,这让它对某些页面恰到好处,对另一些页面却完全不合适。文字、线稿、表格或Logo页面有大片纯色区域和锐利的边缘:PNG能让每条边缘都保持清晰,同时把纯色部分压缩到几乎为零。以照片为主的页面两者都没有,所以PNG几乎按原始大小存储它——这就是为什么一个300 DPI的照片页面可能达到8 MB,而同一页转成JPG还不到1 MB,画质差别却没人看得出来。

透明效果是选择PNG而不是JPG的另一个原因,但您具体能得到什么,值得说清楚。页面是渲染在白色背景上,而不是透明背景上,所以页面的PNG是不透明的;这种格式的alpha通道在这里的意义在于它在图形内部所保留的东西——柔和的阴影、羽化的边缘和抗锯齿文字都能保持干净,而不会像JPEG那样因分块压缩在高对比度边缘周围产生光晕。

每一页都绘制到一个canvas中,一旦取出字节,canvas就会立即释放,所以长文档转换时不会把所有页面同时积累在内存中。但上限仍然存在,而且取决于浏览器,而不是我们:canvas有最大尺寸和最大总面积,在iPhone和iPad上最低。超出上限的页面会报错,而不会悄悄生成一张空白图片;但实际上,超大页面配合超高DPI——比如以600 DPI转换海报或A2图纸——应该在电脑上完成。

如果您需要的是别的

如果要转换整个文档或用脚本处理,Poppler的pdftoppm -r 300 -png in.pdf page会把每一页直接写入磁盘,没有内存上限,也不涉及浏览器;而pdftoppm -r 300 -png -gray通过去掉本来就没有的颜色,能让文字文档的体积减半。mutool draw -o page-%d.png -r 300 in.pdf也能完成同样的工作,而且渲染更快。

浏览器完全无法与之竞争的是色彩管理输出。canvas只能生成sRGB,所以为印刷而以CMYK制作的页面,会按照一套并非由您选择的规则被转换后返回。Ghostscript使用真正的色彩管理引擎渲染,并能完整保留分色——如果这些PNG要交给印刷厂而不是在屏幕上显示,这个区别就是全部关键所在。

常见问题

PNG还是JPG——该选哪个?

带有文字、图表、截图或纯色块的内容选PNG:它是无损的,字母边缘始终干净。以照片为主的页面选JPG,此时文件小得多比边缘完美更重要。

我的PDF会被存储在任何地方吗?

不会。每一页都由您自己的浏览器渲染,不会发送任何内容到任何地方。

PNG能保留透明效果吗?

能。PDF页面中没有背景的地方,PNG会保持透明——这正是它适合用于要放到其他背景上的Logo和图形的原因。

为什么PNG文件比JPG大得多?

PNG从不丢弃任何信息。对于文字页面,这几乎不增加体积;但对于照片,它可能是同等JPG的好几倍大。

可以转换300页的文档吗?

可以,不过在高分辨率下会耗时较长、占用大量内存,因为每一页都是按完整尺寸绘制的。对于很长的文档,请分批转换。

小贴士: PNG文件天生体积较大——一个300 DPI的A4页面通常有3–8 MB。图片中的文字无法选中或搜索;如果需要文字,请使用“PDF转文本”。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。