PNG 是无损格式,因此当 PDF 页面之后还要继续编辑时,它是合适的目标格式。要贴进报告的截图、工程图纸、有细网格线的图表、小字密布的页面,导出为 PNG 后边缘都能完整保留;换成 JPEG 压缩,这些地方会糊成一圈淡淡的晕影。本工具用 PDF.js 渲染每一页,再把画布原样写成 PNG,整条链路上没有任何有损环节。
代价是体积。JPEG 下 250KB 的密集文字页,做成 PNG 常常达到 1.5MB,因为 PNG 的压缩是为平坦色块设计的,而不是为抗锯齿文字的细腻纹理设计的。如果页面本来就是照片或扫描件而非矢量文字,用 JPG 看起来一模一样,体积却小得多。
渲染和编码都在浏览器内完成。PDF 不会被上传,因此不必操心保留期限,也不会留下任何人可以恢复的副本。
| 设置 | 渲染倍率 | 有效 DPI | A4 页输出 |
|---|---|---|---|
| 高 | 2.0 倍 | 约 144 DPI | 约 1190 × 1684 px |
| 标准 | 1.5 倍 | 约 108 DPI | 约 892 × 1263 px |
长边超过 8192 像素的页面会按该上限缩小,这是浏览器能可靠支持的画布最大尺寸。实际会碰到这个上限的,只有 A0 海报或绘图仪图纸这类超大幅面。
每一页都会先绘制在白色背景上再渲染,因此导出的 PNG 是不含 alpha 通道的不透明白底。这与页面打印出来的样子一致,也避免了把透明 PNG 放进忽略 alpha 的软件时出现黑色矩形的问题。如果确实需要抠图,请在这里导出后用图像编辑软件去除背景。
对文字、表格、线条图和截图来说是的,PNG 无损,不会模糊也不会产生晕影。照片扫描件则没有必要,JPG 看起来一样,文件却小好几倍。
PDF 把文字存成矢量指令,每个字符只占几个字节;PNG 则把渲染结果逐像素无损保存。把压缩过的矢量页面变成无损位图,体积必然增加。把画质降到「标准」大约能减半。
不是。所有页面都先绘制在白色背景上再渲染,因此输出是不透明的。这既还原了纸面打印的样子,也避免了在不能正确处理 alpha 通道的软件里出现显示问题。
本转换器一次处理整个文档。如果只要特定页面,请先用 PDF 分割提取出来,再把变小的 PDF 拿到这里转换。
「高」为原尺寸 2 倍,约 144 DPI;「标准」为 1.5 倍,约 108 DPI。一页 A4 在「高」下约为 1190 × 1684 像素。
不会。PDF.js 和画布编码器都在浏览器内运行。文档只在本地从磁盘读入内存,任何部分都不会经网络发送。