PDF 转 PNG 转换器
立即将您的PDF文档转换为高分辨率的PNG图像。安全、快速且完全免费。
将文件拖放到此处
支持的格式:PDF。最大文件大小:50MB。
立即将您的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 不是图像。它们不能内嵌在 HTML 电子邮件中、放入纯图像社交平台、用作桌面壁纸或粘贴到不支持文件附件的聊天中。将每个页面渲染为 PNG 会将 PDF 转换为每个平台都能理解的内容 - 代价是丢失可选择的文本、超链接以及原始文件所具有的任何与矢量分辨率无关的内容。
另一个主要原因是 OCR。许多光学字符识别管道在光栅上运行,而不是直接在矢量 PDF 上运行;转换为 300 DPI PNG 并将结果输入 Tesseract、Cloud Vision 或其他 OCR 服务是标准工作流程。此处 PNG 优于 JPG,因为文本边缘在小尺寸时明显受到 JPG 压缩的影响,而且 PNG 的边缘文件大小损失比识别精度更重要。
放下文件,选择 DPI,渲染。该工具以相同的方式处理单页和多页 PDF。
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)。内存和时间尺度与像素数。