跳到主要内容

PDF to PNG

将 PDF 逐页转为 PNG,单页下载图片,多页打包为 ZIP,PDF 无需上传

按页处理,不设各页合计像素上限,实际可处理的文档仍受设备可用内存限制

文件在本地处理,无需上传

输出说明PDF → PNG

转换后的第一页将在这里显示

每页生成一个独立文件,多页结果打包为 ZIP 下载

如何使用 PDF to PNG

  1. 在上方选择一个 PDF 文件。
  2. 点击“转换为 PNG”,检查首页预览。
  3. 下载 PNG,或解压多页文件的 ZIP 压缩包。

页面渲染与处理限制

工具将 PDF 的每个可见页面渲染为图片,包括文字和图形,不提取原始嵌入照片,也不保留可搜索文字、链接或可编辑矢量对象,请保留原始 PDF。

每次选择一个未加密的 PDF,不设固定文件大小或页数上限。页面起始渲染尺寸为原视口的两倍,每边最多 4096 像素,每页最多 1600 万像素,不设各页合计像素上限。工具会渲染并编码一页,释放该页画布后再处理下一页,过大的页面会按单页限制缩小。原始 PDF、第一页预览和编码后的压缩包仍占用设备内存。进度显示当前页,取消后不提供未完成的压缩包。暂无 DPI、页面范围或透明背景选项。

检查背景透明度、页面框和旋转

2026 年 10 月 5 日,我们制作了七个测试 PDF,并在 Codex 内置浏览器中使用本工具转换。文件包含蓝色矩形和刻意留白区域,未使用个人文档。我们重新打开成功输出的 PNG,测量尺寸、透明度通道和像素颜色。你可以下载相同输入和输出自行核对。

PDF to PNG 原始实验,2026 年 10 月 5 日
输入与尺寸实测输出验证内容
未绘制的背景
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:不透明白色页面上的竖向蓝色矩形
从 ZIP 解出的实际 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 可能不同。这些成功样本说明旧限制已不再阻止这些文件转换,并不意味着浏览器可处理无限大小的文档。

实际 PNG 复测,2026 年 10 月 5 日
输入实测输出验证内容
原 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 文档,并重新打开、解码了下方每张图片。

实际 PNG 逐页处理复测,2026 年 10 月 5 日
输入实测输出已验证范围
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 留有未绘制区域,实测 PNG 的 alpha 仍完全不透明。
PDF 留白区域变为不透明白色。 实验与原创图示:2026 年 10 月 5 日。
CropBox 决定 320 × 200 像素的图像,旋转后变为 200 × 320。
可见页面框和旋转共同决定像素尺寸。 实验与原创图示:2026 年 10 月 5 日。
旧版合计 4000 万像素上限的历史图示,该限制已于 2026 年 10 月 5 日移除。
旧实现的历史记录:图中 4000 万像素上限已移除,相同六页 PDF 如今可成功转换,早期视频记录的也是旧版限制。 实验与原创图示:2026 年 10 月 5 日。

常见问题

PDF to PNG 会生成透明背景吗?

本页实测输出为不透明白色背景,包括 PDF 未绘制的区域。工具暂无去背景开关,若需透明标志,请另行编辑并检查图片。你可以用未绘制背景样本复现这个差别。

为什么 PNG 尺寸与 PDF 页面大小不同?

PDF 页面框以 pt 计量,PNG 以像素计量。裁剪样本的 160 × 100 pt 可见区域按两倍视口尺寸渲染,旋转 90° 后宽高互换,超大页面则按像素限制缩小。请检查实际结果,不要仅由纸张规格推算像素。

无损 PNG 会保留所有矢量细节吗?

PNG 保存的是渲染后的位图,不保留 PDF 中可缩放的路径或可编辑文字。测试中宽 10000 pt 的矢量页面受渲染上限影响,只生成宽 4096 像素的图片,更改 PNG 元数据无法补回缺失的分辨率。

可以不上传文档到服务器就转换吗?

工具读取你选择的文件并在浏览器中渲染,不会将 PDF 发送给 Filepetal 转换。关闭页面前请下载结果并保留原件。这里说明的是文件转换流程,不代表页面加载或统计等网络请求全部消失。