如何使用 PDF to PNG
- 在上方选择一个 PDF 文件。
- 点击“转换为 PNG”,检查首页预览。
- 下载 PNG,或解压多页文件的 ZIP 压缩包。
页面渲染与处理限制
工具将 PDF 的每个可见页面渲染为图片,包括文字和图形,不提取原始嵌入照片,也不保留可搜索文字、链接或可编辑矢量对象,请保留原始 PDF。
每次选择一个未加密的 PDF,不设固定文件大小或页数上限。页面起始渲染尺寸为原视口的两倍,每边最多 4096 像素,每页最多 1600 万像素,不设各页合计像素上限。工具会渲染并编码一页,释放该页画布后再处理下一页,过大的页面会按单页限制缩小。原始 PDF、第一页预览和编码后的压缩包仍占用设备内存。进度显示当前页,取消后不提供未完成的压缩包。暂无 DPI、页面范围或透明背景选项。
检查背景透明度、页面框和旋转
2026 年 10 月 5 日,我们制作了七个测试 PDF,并在 Codex 内置浏览器中使用本工具转换。文件包含蓝色矩形和刻意留白区域,未使用个人文档。我们重新打开成功输出的 PNG,测量尺寸、透明度通道和像素颜色。你可以下载相同输入和输出自行核对。
| 输入与尺寸 | 实测输出 | 验证内容 |
|---|---|---|
| 未绘制的背景 200 × 120 pt · 680 字节 | PNG:400 × 240 像素 2,966 字节 | 全部 alpha 值为 255;角落 RGBA 为 (255, 255, 255, 255),中心为 (0, 0, 255, 255)。 |
| 裁剪框与旋转 2 页,MediaBox 为 200 × 120 pt,CropBox 为 160 × 100 pt · 1,004 字节 | ZIP:2 张 PNG 4,447 字节 第 1 页:320 × 200 像素 · 2,156 字节 第 2 页:200 × 320 像素 · 2,571 字节 | 较小的可见页面框决定输出尺寸,第二页旋转 90° 后宽高互换。 |
| 超宽矢量页面 10000 × 100 pt · 687 字节 | PNG:4096 × 41 像素 6,274 字节 | 渲染比例缩小以满足长边限制,短边向上取整。 |
| 合计像素数 6 页,1300 × 1300 pt · 2,032 字节 | 当天上午的测试结果为拒绝转换。该限制已于 10 月 5 日稍后移除,同一文件在下方复测中已成功转换。 | 6 页 2600 × 2600 像素共计 40,560,000 像素,如今已通过回归验证。 |
| 旧版页数边界 21 页,72 × 72 pt · 5,831 字节 | 在最初的上午测试中被拒绝转换。该限制已于 10 月 5 日稍后移除,详见下方复测。 | 历史结果,当前实现已不再受此限制。 |
| 加密样本 200 × 120 pt · 1,147 字节 | 拒绝转换;暂不支持受密码保护的文件。 | 有效 PDF 也可能因为没有密码输入功能而转换失败。测试文件密码:filepetal-sample-only。 |
| 无效 PDF 文件头 48 字节 · 无有效页面 | 按无效 PDF 拒绝转换。 | 仅有 .pdf 文件名不能证明文件格式有效。 |
第一个输入没有绘制白色背景,但输出的整个 alpha 通道仍完全不透明,最小值和最大值均为 255。未绘制的角落变成白色,中心矩形保持蓝色。PNG 格式可以存储透明度,但此 PDF 渲染流程提供白色背景。更改扩展名不会去除白纸背景,也不会让标志变透明。
裁剪样本两页的 MediaBox 均从 (0, 0) 到 (200, 120),CropBox 则从 (20, 10) 到 (180, 110),因此可见区域为 160 × 100 pt。以两倍比例渲染后,page-01.png 为 320 × 200 像素。第二页保留相同裁剪框并旋转 90°,输出 page-02.png 为 200 × 320 像素,蓝色图形随页面旋转,裁剪范围外的红色边框在两张输出中均不可见。

超宽输入说明无损 PNG 并不意味着分辨率无限。其页面起始可达 20000 × 200 像素,但 4096 像素的边长限制将比例降低到 0.4096,取整后画布为 4096 × 41 像素。PNG 保留已渲染的像素,无法恢复该比例下丢失的矢量细节。用于印刷前,请放大预览检查自己的小字。
合计像素样本只有 2,032 字节,但六个方形页面各需渲染 6,760,000 像素,总计超过旧上限 560,000 像素。最初上午测试中的此错误、21 页错误、加密文件错误及无效文件头错误都会清空旧结果,不保留下载链接。固定页数和合计像素限制现已移除,加密文件和无效文件头仍会被拒绝。文件小不代表渲染任务小。
ZIP 内顺序为 page-01.png、page-02.png。每个保存的图片均可按 PNG 解码,alpha 完全不透明,角落为白色、中心像素为蓝色。这些测量仅描述当前几何测试样本及所测浏览器,不能验证所有字体、扫描件、批注、色彩配置或设备。浏览器编码器或 PDF 渲染器变化后,输出可能改变。
如需复现,请下载上方 PDF,选择文件并转换,对比预览和逐页列表,检查第二页前先解压 ZIP。以下资料 输入清单 和 输出验证记录 包含精确字节数和 SHA-256 哈希。运行 CC0 样本生成脚本 和 输出检查脚本 可重复检查。哈希相同可确认是同一保存文件,不同编码器产生不同哈希本身并不代表转换失败。
移除固定大小和页数上限后的复测
2026 年 10 月 5 日,我们移除了 PDF 输入原有的 20 MB 和 20 页限制,并在本工具中测试了下列文件。测量结果保存在取消大小和页数限制之后、改为逐页处理之前;随后的逐页处理更新又取消了合计像素上限。表中的 ZIP 字节数对应当时保存的参考压缩包,当前生成的流式 ZIP 可能不同。这些成功样本说明旧限制已不再阻止这些文件转换,并不意味着浏览器可处理无限大小的文档。
| 输入 | 实测输出 | 验证内容 |
|---|---|---|
| 原 21 页样本 每页 72 × 72 pt · 5,831 字节 | ZIP:21 个 PNG 每页 144 × 144 像素 · 23,017 字节的 ZIP | 曾被拒绝的同一输入如今可完整输出 21 页。 |
| 50 个编号小页面 每页 72 × 72 pt · 15,186 字节 | ZIP:50 个 PNG 每页 144 × 144 像素 · 152,729 字节的 ZIP | 全部文件可按页序解码,共需渲染 1,036,800 像素,未触及旧版合计像素阈值。 |
| 超过旧版 20 MB 上限的 PDF 1 页,128 × 128 pt · 23,593,810 字节(约 22.5 MiB) | PNG:256 × 256 像素 2,370 字节 | 文件大是因为存有未经压缩的 3072 × 2560 RGB 图片,渲染页面本身较小,左右两个色块均保持可见。 |
50 页样本含页码和逐页加长的蓝色条。我们解码了 ZIP 内每个文件,核对文件名、尺寸,并检查了全部 50 张 PNG 的条长与页序是否一致。大 PDF 左半红色、右半蓝色,其保存的 PNG 在色块中心测得 RGB (255, 0, 0) 与 (0, 0, 255) 。编码后的文件大小、嵌入图像尺寸和渲染页面尺寸会分别影响内存占用。
下载 带日期的输入尺寸、字节数和 SHA-256 哈希, 解码后的输出测量值与哈希, CC0 样本生成脚本 和 检查脚本 可用于复现。上方旧版拒绝记录保留为历史结果,加密 PDF 和无效文件头仍会导致失败,且不提供未完成的下载;原先因合计像素超限而被拒绝的样本,已在下方逐页复测中成功转换。
移除合计像素上限后的复测
2026 年 10 月 5 日稍后,我们将保留全部页面画布的方式改为逐页处理:渲染一页、编码、将压缩文件加入归档,再释放该页画布后处理下一页。旧版合计 4000 万像素限制已移除。我们在本工具中转换了曾被拒绝的六页方形输入和新的 50 页 Letter 文档,并重新打开、解码了下方每张图片。
| 输入 | 实测输出 | 已验证范围 |
|---|---|---|
| 50 个编号 Letter 页面 50 页 · 612 × 792 pt/页 · 15,689 字节 | ZIP: 50 PNG 1224 × 1584 像素/页 · 1,595,081 字节的已保存 ZIP | 96,940,800 个渲染像素,全部文件可按页序解码。 全部 50 个蓝色条长均与页序对应。 |
| 原六页方形边界样本 6 页 · 1300 × 1300 pt/页 · 2,032 字节 | ZIP: 6 PNG 2600 × 2600 像素/页 · 229,126 字节的已保存 ZIP | 40,560,000 个渲染像素,全部文件可按页序解码。 此前被拒绝的同一输入如今可成功转换。 |
50 个 Letter 页面共计 96,940,800 像素。第 N 页包含编号和宽 10 × N pt 的蓝色条,渲染后条宽为 20 × N 像素。我们对 PNG 和 JPG 均检查了全部 50 个条长、尺寸及归档文件名。六个方形页面共计 40,560,000 像素,同样生成完整归档。两份文档均在保持原渲染比例的情况下超过旧上限。
PNG 背景、裁剪与旋转、超宽页面缩放及 23,593,810 字节输入也通过了基于保存图片字节的回归检查。转换中取消后不保留部分下载,之后单页转换仍成功。加密 PDF 和无效文件头仍显示错误。进度显示当前页和总页数,取消可能需等待当前编码操作完成。
逐页处理可以减少同时保留已解码页面所需的内存,但原始 PDF、第一页预览、压缩 ZIP 数据块和最终下载数据仍占用内存。我们没有测定所有设备通用的处理上限,也没有测试每一种设备。每页仍会按每边最多 4096 像素、总像素数最多 1600 万的限制缩小,暂无 DPI、页面范围或密码输入选项。
下载 带日期的 Letter 输入尺寸、字节数和 SHA-256, 每个输出的尺寸、字节数和 SHA-256, CC0 生成器 和 输出检查脚本。ZIP 时间戳可能改变归档哈希,请比较解码后的文件哈希和页面标记。早期像素限制图示和视频记录的是旧实现,不代表当前限制。
用三张图理解结果
PDF 页面会变成像素数量有限的位图,使用前请检查背景透明度、可见页面框和输出尺寸。
常见问题
PDF to PNG 会生成透明背景吗?
本页实测输出为不透明白色背景,包括 PDF 未绘制的区域。工具暂无去背景开关,若需透明标志,请另行编辑并检查图片。你可以用未绘制背景样本复现这个差别。
为什么 PNG 尺寸与 PDF 页面大小不同?
PDF 页面框以 pt 计量,PNG 以像素计量。裁剪样本的 160 × 100 pt 可见区域按两倍视口尺寸渲染,旋转 90° 后宽高互换,超大页面则按像素限制缩小。请检查实际结果,不要仅由纸张规格推算像素。
无损 PNG 会保留所有矢量细节吗?
PNG 保存的是渲染后的位图,不保留 PDF 中可缩放的路径或可编辑文字。测试中宽 10000 pt 的矢量页面受渲染上限影响,只生成宽 4096 像素的图片,更改 PNG 元数据无法补回缺失的分辨率。
可以不上传文档到服务器就转换吗?
工具读取你选择的文件并在浏览器中渲染,不会将 PDF 发送给 Filepetal 转换。关闭页面前请下载结果并保留原件。这里说明的是文件转换流程,不代表页面加载或统计等网络请求全部消失。