免费转换器

PDF 转 PNG 转换器

立即将您的PDF文档转换为高分辨率的PNG图像。安全、快速且完全免费。

将文件拖放到此处

支持的格式:PDF。最大文件大小:50MB。

关于此工具

PDF 和 PNG 位于文档/图像鸿沟的两侧。 PDF 使用矢量命令、嵌入字体和可选的光栅图像来描述页面,所有尺寸均采用固定点(1/72 英寸)。 PNG 以固定像素分辨率存储单个矩形位图。因此,从 PDF 转换为 PNG 是一个光栅化步骤:PDF 的绘图指令以选定的 DPI 执行以生成位图,然后将其无损编码为 PNG。选择正确的 DPI 是此转换中最重要的决定 - 太低,文本会变得模糊,太高,文件会变得巨大。

该转换器使用 PDF.js 呈现每个 PDF 页面,该引擎与 Firefox 内置的 PDF 查看引擎相同。渲染发生在浏览器的画布上;文件的任何部分都不会离开您的设备。对于多页 PDF,该工具每页生成一个 PNG,并以页码后缀命名。对于单页 PDF,输出是单个 PNG。

常见的 DPI 选择为 72(屏幕等效、最小文件)、150(适合在线预览和大多数文档)、300(打印质量,适合 OCR 和胶印)和 600(存档或精细细节捕获)。高于 600 很少会产生明显的改进,并且 DPI 每增加一倍,文件大小就会增加四倍。

为什么将 PDF 转换为 PNG

PDF 不是图像。它们不能内嵌在 HTML 电子邮件中、放入纯图像社交平台、用作桌面壁纸或粘贴到不支持文件附件的聊天中。将每个页面渲染为 PNG 会将 PDF 转换为每个平台都能理解的内容 - 代价是丢失可选择的文本、超链接以及原始文件所具有的任何与矢量分辨率无关的内容。

另一个主要原因是 OCR。许多光学字符识别管道在光栅上运行,而不是直接在矢量 PDF 上运行;转换为 300 DPI PNG 并将结果输入 Tesseract、Cloud Vision 或其他 OCR 服务是标准工作流程。此处 PNG 优于 JPG,因为文本边缘在小尺寸时明显受到 JPG 压缩的影响,而且 PNG 的边缘文件大小损失比识别精度更重要。

使用方法

放下文件,选择 DPI,渲染。该工具以相同的方式处理单页和多页 PDF。

  1. 上传您的 PDF: 将文件拖入上传区域或点击浏览。不支持加密或受密码保护的 PDF;首先使用桌面 PDF 工具删除密码。工作文件最大可达 50 MB;非常大的多页文档可能需要更长的时间来呈现。
  2. 选择分辨率 (DPI): 默认值为 150 DPI,适合大多数在线使用。选择 72 用于微小预览图像,选择 300 用于打印质量和 OCR 管道,选择 600 用于存档捕获。输出位图尺寸随 DPI 线性缩放; DPI 加倍会产生 4 倍大的文件。
  3. 渲染页面: PDF.js 解析文档,以所选 DPI 评估画布上每个页面的内容流,并将画布导出为 PNG。多页文档每页生成一个 PNG;单页文档生成一个 PNG。
  4. 下载 PNG: 单页输出直接下载。多页输出被捆绑到一个 ZIP 存档中,每页包含一个 PNG,命名为 page-1.png、page-2.png 等。

常见用例

技术细节

PDF (ISO 32000) 是一种源自 PostScript 的页面描述语言。每个页面都包含绘图操作符的内容流(移动、直线、曲线、绘制、设置字体、显示文本),这些操作符在以点为单位的坐标系上进行操作。渲染 PDF 意味着遍历该内容流并针对目标表面(在本例中为 HTML5 画布)执行每个操作符。

PDF.js 在 JavaScript 中实现了此渲染管道。该工具初始化 PDF.js 文档,为每个页面调用 getPage(n),并使用 page.render({canvasContext, viewport}),其中视口是根据请求的 DPI 计算的。生成的画布通过 canvas.toBlob('image/png') 导出。多页 PDF 按顺序处理;输出被收集到 JSZip 存档中并下载。

选择 DPI:US Letter PDF 页面为 612 × 792 点。在 72 DPI 下,渲染的位图为 612 × 792 像素(约 0.5 MP); 150 DPI、1275 × 1650 (2.1 MP); 300 DPI、2550 × 3300 (8.4 MP); 600 DPI、5100 × 6600 (33.7 MP)。内存和时间尺度与像素数。

最佳实践

常见问题

将 PDF 转换为 PNG 会改变内容吗?
尽可能准确地保留内容。但是,某些特定于格式的功能可能没有直接等效项,因此可能会出现细微的格式差异。
PNG 格式有什么用途?
PNG(便携式网络图形)主要用于具有透明度的图形、屏幕截图、徽标、图标。
有什么限制需要注意吗?
支持最大 50MB 的文件。非常大或复杂的文件可能需要更长的时间来处理。所有转换都发生在您的浏览器中,因此处理速度取决于您的设备。
我的文档数据安全吗?
是的。文档处理完全在您的浏览器中运行。您的文件及其内容永远不会上传到任何服务器。这使得转换敏感或机密文档变得安全。
我的 PDF 已上传到你们的服务器吗?
不需要。PDF.js 完全在您的浏览器中运行;该文件在本地进行解析和呈现。您可以在转换过程中通过检查浏览器的“网络”选项卡进行验证 - 不会上传。
为什么我的 PNG 很大?
PDF 页面具有完整的文档尺寸,在 300 DPI 下,US Letter 页面会变成 2550 × 3300 像素位图(约 8.4 兆像素)。结合 PNG 的无损压缩,每页几兆字节的文件在打印分辨率下是正常的。如果文件大小比保真度更重要,请降低 DPI。
PDF 中的矢量图形是否被保留?
不会。光栅化将所有绘图(矢量形状、文本字形、嵌入的光栅图像)减少到单个像素网格。输出 PNG 不再包含矢量信息。
我可以转换扫描的 PDF 吗?
是的。扫描的 PDF 通常每页包含一个嵌入的光栅图像;以原始嵌入图像的 DPI 渲染它们会产生与扫描等效的输出。以较高 DPI 渲染并不会提高质量,因为源已经被光栅化。