PDF转PNG

添加PDF图片文件 — 或拖放到此处
PDF JPG PNG WEBP HEIC

关于这个 PDF 转 PNG 工具

PNG 是无损格式,因此当 PDF 页面之后还要继续编辑时,它是合适的目标格式。要贴进报告的截图、工程图纸、有细网格线的图表、小字密布的页面,导出为 PNG 后边缘都能完整保留;换成 JPEG 压缩,这些地方会糊成一圈淡淡的晕影。本工具用 PDF.js 渲染每一页,再把画布原样写成 PNG,整条链路上没有任何有损环节。

代价是体积。JPEG 下 250KB 的密集文字页,做成 PNG 常常达到 1.5MB,因为 PNG 的压缩是为平坦色块设计的,而不是为抗锯齿文字的细腻纹理设计的。如果页面本来就是照片或扫描件而非矢量文字,用 JPG 看起来一模一样,体积却小得多。

渲染和编码都在浏览器内完成。PDF 不会被上传,因此不必操心保留期限,也不会留下任何人可以恢复的副本。

如何把 PDF 页面转换为 PNG

  1. 载入 PDF。 拖到投放区或使用选择文件。多个 PDF 可以一起放入,会被当作一串连续页面处理。
  2. 确认已选中 PNG。 本页默认就是 PNG。看过预览后如果改主意,格式切换处也提供 JPG 和 WebP。
  3. 选择「高」或「标准」。 高按原尺寸 2 倍渲染,标准按 1.5 倍。由于 PNG 无损,画质设置改变的是分辨率而非压缩。
  4. 下载结果。 单页得到一张 PNG,多页则打包为按阅读顺序编号的 ZIP。

输出分辨率

设置渲染倍率有效 DPIA4 页输出
2.0 倍约 144 DPI约 1190 × 1684 px
标准1.5 倍约 108 DPI约 892 × 1263 px

长边超过 8192 像素的页面会按该上限缩小,这是浏览器能可靠支持的画布最大尺寸。实际会碰到这个上限的,只有 A0 海报或绘图仪图纸这类超大幅面。

关于透明度

每一页都会先绘制在白色背景上再渲染,因此导出的 PNG 是不含 alpha 通道的不透明白底。这与页面打印出来的样子一致,也避免了把透明 PNG 放进忽略 alpha 的软件时出现黑色矩形的问题。如果确实需要抠图,请在这里导出后用图像编辑软件去除背景。

常见问题

PDF 页面用 PNG 比 JPG 好吗?

对文字、表格、线条图和截图来说是的,PNG 无损,不会模糊也不会产生晕影。照片扫描件则没有必要,JPG 看起来一样,文件却小好几倍。

为什么 PNG 文件比原 PDF 大这么多?

PDF 把文字存成矢量指令,每个字符只占几个字节;PNG 则把渲染结果逐像素无损保存。把压缩过的矢量页面变成无损位图,体积必然增加。把画质降到「标准」大约能减半。

PNG 文件的背景是透明的吗?

不是。所有页面都先绘制在白色背景上再渲染,因此输出是不透明的。这既还原了纸面打印的样子,也避免了在不能正确处理 alpha 通道的软件里出现显示问题。

可以只转换某些页面吗?

本转换器一次处理整个文档。如果只要特定页面,请先用 PDF 分割提取出来,再把变小的 PDF 拿到这里转换。

分辨率是多少?

「高」为原尺寸 2 倍,约 144 DPI;「标准」为 1.5 倍,约 108 DPI。一页 A4 在「高」下约为 1190 × 1684 像素。

文件会被上传到什么地方吗?

不会。PDF.js 和画布编码器都在浏览器内运行。文档只在本地从磁盘读入内存,任何部分都不会经网络发送。

相关工具