为什么 PNG 是大多数 PDF 页面的正确格式
一张 PDF 页面基本上全是边缘。字母、表格线、图表线条、表单方框——页面上几乎所有东西都是墨迹与纸面之间的硬边界。仅这一点就决定了哪种图片格式适合它。
无损意味着每个像素都能存活
PNG 是无损的:渲染器画出的每个像素都会被原样存储。JPG 是有损的:它会丢掉锐利边缘周围的细节,而文字恰恰就在那里。
当你把 PDF 转 PNG 时,得到的图片就是渲染器生成的图片,一个比特都不差。放大到 400%,字母 l 的竖笔依然是一列干净的深色像素衬在浅色背景上。没有任何东西被估算、平均或四舍五入。
JPG 会对字母边缘做什么
JPG 的压缩方式是把每个 8 × 8 像素块描述成一组平滑波形的叠加。平滑的渐变经得起这种处理,硬边却不行:它需要很多个波形才能描述,而编码器只保留最强的几个。剩下的就是每个字母周围一圈淡淡的灰色光晕——在照片上看不出来,在一页 9 号字的文本上却一目了然。
高质量设置下这圈光晕很小,但从不会消失。如果这张图片要被阅读、放大或叠加在别的东西上,这圈光晕就是「看起来像文档」和「看起来像文档的照片」之间的差别。
PNG 让你吃亏的地方:照片
老实说,代价在于体积。因为 PNG 什么都保留,把一张以照片为主的页面做 PDF 转 PNG,会得到一个大文件——往往是 JPG 版本的三到五倍,而且看不出任何好处,因为照片没有需要保护的硬边。
所以规则很简单。文字、图表、表单、截图,以及任何带透明边缘的内容:用 PNG。扫描的照片和满版图片:改用 PDF 转 JPG 转换器。两个工具共用同一个引擎,其他一切都不变。
这个 PDF 转 PNG 转换器能做什么
本工具在浏览器中打开 PDF,按你选择的分辨率把每个选中的页面渲染成无损 PNG,按需保留透明背景,然后以单个文件或 ZIP 的形式交还给你——整个过程文档从不接触任何服务器。
透明背景,原样保留
几乎每个在线转换器都会在渲染前先在页面后面涂一块白色矩形,因为它们输出的是 JPG,而 JPG 无法存储透明度。PNG 可以。在这里,背景是一个设置项:白色、黑色或透明。选择透明,PDF 没画到的地方就保持透明。
这就是「logo 直接落到深色幻灯片上」和「logo 裹在一个白框里、还得你自己抠出来」之间的差别。
一切都在你的浏览器里完成
渲染引擎是 pdf.js,也就是 Firefox 用来显示 PDF 的那个开源引擎。它从你机器的内存中读取文件,在你机器的画布上绘制每一页,再由浏览器自带的 PNG 编码器写出文件。工作时你可以盯着开发者工具里的「网络」面板:没有任何请求携带这份文档。
因为什么都不上传,所以什么都不计量。没有每日配额、没有页数上限、不需要账号。一份 200 页的手册所花的时间,就是你的电脑画 200 页所需的时间。
本工具还有第二种模式——提取图片,它能把 PDF 中内嵌的照片和插图按存储时的像素尺寸取出来。这和 JPG 页面上介绍的是同一个功能;在这里它默认输出 PNG,当内嵌图片本身带有柔和边缘或透明度时,这一点很重要。
三步完成 PDF 转 PNG
拖入你的 PDF
把文件拖到虚线区域,或点击选择文件,开始 PDF 转 PNG。加密的 PDF 也可以——系统会要求你输入密码,密码只在本地使用,绝不发送到任何地方。一两秒内,带有每页缩略图的面板就会出现。
选择页面、DPI 和背景
默认所有页面都被选中;点击缩略图或输入类似 2-5, 9 的范围来缩小选择。设置分辨率——150 DPI 适合屏幕,300 适合打印——再选一个背景。对于 logo、印章、图表这类没有绘制底色的页面,选择「透明」,PNG 在没画东西的地方就会保持透明。
下载 PNG 文件或整包 ZIP
点击「转换」。每一页都会出现在结果网格中,衬在棋盘格上,让你能准确看到哪里是透明的。可以逐页下载,也可以点击「下载 ZIP」把所有 PNG 打包成一个压缩包,文件名如 report-page-03.png,便于排序。
拖入一个 PDF。它由 pdf.js 在你的浏览器里打开,绝不上传。
选择页面、设定 DPI,并把背景设为白色、黑色或透明。
下载任意一页的 PNG,或把所有页面一次性打包成 ZIP。
从 PDF 得到透明 PNG:什么时候可行,什么时候不行
「PDF 转 PNG 透明背景」是人们最常搜索的需求之一,却也是最少被讲清楚的。你能不能得到透明背景,取决于 PDF 本身,而不只是转换器。
大多数 PDF 没有背景对象
PDF 页面本身没有背景,除非有东西被画在那里。打开透明选项渲染成 PNG 后,所有没被绘制的区域都会保持透明。
你在 PDF 阅读器里看到的白色是阅读器自己的画布,不是文件的一部分。从设计工具导出的页面、矢量 logo、印章或签名块,通常只绘制自身的形状。用透明选项转换这样的页面,你得到的就是这些形状衬在透明底上。
画了白色矩形的页面
有些生成方——扫描仪、某些印刷流程,以及「拼合」操作——会先画一个整页的白色矩形,再把其他内容画在上面。这个矩形就是内容。转换器会如实保留它,即便开了透明选项,PNG 也会有白色背景。
怎么判断你手里是哪一种
把背景设为「黑色」转换一页试试。如果页面出来是黑色环绕、内容周围边缘干净,说明这个 PDF 没有背景,透明会正常生效。如果整页依然是白的,就是画了矩形,你需要用图片编辑器去掉它。
Logo、印章和签名
这些是最理想的情况。一个导出为 PDF 的矢量 logo,以 300 DPI 带透明背景转成 PNG,就是一份锐利、可复用、能贴在任何颜色上的素材——这种文件设计团队通常得向外包公司索要。扫描的签名则是相反的情况:它们是纸张的照片,纸面会一起带过来。
为 PNG 输出选择 DPI
DPI——每英寸点数——决定 PDF 转 PNG 时页面上每一英寸变成多少像素。US Letter 页面是 8.5 × 11 英寸,所以 150 DPI 得到 1275 × 1650 像素,300 DPI 得到 2550 × 3300。转换前,面板会显示你这张页面的精确数值。
为什么 PNG 文件比 JPG 长得更快
DPI 翻倍,任何格式的像素数量都变成四倍。区别在于每个像素的命运。JPG 在图片越大越平滑时压缩得越狠;PNG 做不到,因为它必须保留每一个数值。所以 PNG 的体积几乎和像素数量成线性关系。
文件大小的经验法则
一张 150 DPI 的文字页面,PNG 大约是同页 JPG 的两到四倍——只要这一页是拿来阅读的,这个代价就值得。
实际数字:150 DPI 的文字页面作为 PNG 大约 0.5–1.5 MB;同一页在 300 DPI 下约 2–4 MB。带大幅照片的页面会远超这个范围。如果文件必须很小、而页面又是照片,那就是该换 JPG 的信号。
对大多数任务来说,150 DPI 是正确的默认值:任何屏幕上都锐利,方便分享,渲染也快。300 DPI 留给打印校样和任何需要放大细看的内容。72 DPI 只用于缩略图和预览,那里锐度几乎无所谓,体积才重要。超大页面配合超高 DPI 可能超出浏览器画布的上限;如果发生这种情况,工具会自动降低 DPI 并在结果上做标记。
PDF 页面用 PNG 还是 JPG
两种格式出自同一个渲染器,所以 PDF 转 PNG 和 PDF 转 JPG 的区别只在于像素之后会遭遇什么。
文字、图表、截图和表单选 PNG
任何你要阅读、放大或叠放在另一张图片上的东西都属于 PNG。文档截图、幻灯片叠层、表单模板、网站上的图表、打印校样——锐利的边缘就是内容本身,而 PNG 是唯一能保护它们的常见格式。
扫描件和照片选 JPG
扫描页本来就是纸张的照片:边缘柔和、背景有噪点、没有透明度需要保留。质量 85–90 的 JPG 能把体积缩到三分之一而看不出损失。满页照片和图片为主的宣传册也是一样。
拿不准的时候,把同一页两种格式各转一次——本工具一键就能切换格式——再对比文件大小和 200% 下文字的观感。正确答案通常几秒钟内就一目了然。
渲染 PDF 页面的格式对比
| PNG | JPG | |
|---|---|---|
| 压缩方式 | 无损 | 有损 |
| 文字与线条边缘 | 精确 | 轻微光晕 |
| 透明背景 | 支持 | 不支持 |
| 文字页面,150 DPI | 0.5–1.5 MB | 0.2–0.5 MB |
| 照片页面,150 DPI | 3–6 MB | 0.4–1 MB |
| 最适合 | 文档、图表、叠层、校样 | 扫描件、照片、邮件附件 |
人们用 PDF 页面的 PNG 做什么
把 PDF 转 PNG 的理由都围绕着一个需求:这一页必须在别的地方看起来分毫不差。
幻灯片和视频上的叠层
从 PDF 导出的带透明背景的图表或 logo,可以直接落到深色幻灯片、标题卡或视频画面上,周围没有白框。这是选 PNG 而不选 JPG 的头号理由,也是大多数在线转换器做不到的事。
文档和知识库
帮助中心和内部 wiki 里满是 PDF 页面的「截图」。以 150 DPI 渲染成 PNG,读者放大时依然清晰;转成 JPG,它们会染上一层淡淡的毛边,让页面看起来像复印件。
网页用的插图
从报告里取出、发布到网页上的图表或表格,应该保留它的细线。PNG 做得到。如果文件对页面预算来说太大,事后用压缩 PNG处理一下,或转成 WebP——两者都保留透明度。
打印校样和存档
一张 300 DPI 的页面 PNG,是它在某一天渲染效果的忠实记录,没有任何东西被压缩掉。设计师用它在送印前检查版式;档案馆用它,是因为三十年后这个文件依然能解码。
浏览器端 vs 服务器端 PDF 转 PNG 转换器
常见的在线 PDF 转 PNG 转换器靠上传工作:你的 PDF 发到它们的机器上,在那里渲染,PNG 再传回来。文件之后会被删除——一小时还是一天,取决于服务商——免费使用则受每日限额约束。
你放弃了什么
两样东西。首先是隐私,这很明显:一份合同或病历躺在别人的服务器上,是一个你本不必承担的风险。其次是控制权:因为它们的输出围绕 JPG 设计,大多数会在渲染前涂上白底,根本不提供透明选项。
服务器仍然做得更好的地方
老旧硬件上的原始速度。一部 2018 年的手机渲染 300 页文档会比数据中心的机器慢,而且有些服务器工具还提供 OCR,本工具没有。如果这两点对你都不重要,就没有理由上传。
在浏览器里渲染,让那些限制统统不复存在。没有副本需要删除,没有配额会用完,背景也完全由你决定。