PDF 转图片转换器

pdf → png · jpg

将 PDF 的每一页渲染为 144 DPI 的 PNG 或 JPG 图片,然后打包为一个 ZIP 下载。

设置
队列不会上传任何文件
将 PDF 拖放到此处以提取图片
正在渲染页面…

关于这款 PDF 转图片转换器

此工具使用 PDF.js 将 PDF 的每一页渲染为图片文件,这正是 Firefox 内置 PDF 阅读器所用的开源引擎。选择 PNG 或 JPG,页面会以 144 DPI 渲染,是正常屏幕分辨率的两倍,足以用于幻灯片、网页,或错误报告里的截图。

它把页面渲染成图片,不会深入文件去提取其中已经嵌入的原始分辨率图片,页面上的文字一旦渲染完成也就不再是文字。

使用方法

01

添加 PDF

将文件拖放到上方区域,或点击“选择 PDF 文件”进行选择。此工具一次处理一个 PDF。

02

选择格式

在“输出格式”中选择 PNG 或 JPG。JPG 会先把背景填充为白色;PNG 保持透明。

03

提取图片

点击“提取图片”。每一页依次渲染,进度条会显示渲染到第几页。

04

保存 ZIP

渲染完成后,包含页面图片的 ZIP 会带着“下载”按钮出现。在您点击之前不会保存任何内容。

功能

  • 浏览器使用 PDF.js 渲染页面,任何请求都不会把您的 PDF 发送到服务器。
  • 无论选择哪种格式,每一页都会以 144 DPI 输出。
  • PNG 页面无损,并保留透明背景,因为渲染前 canvas 没有被填色。
  • JPG 页面带有白色背景,并以固定的 92% 质量保存。
  • 所有页面都会被渲染并打包进一个 ZIP。没有选择页面范围的选项。

技术规格

技术规格 详细说明
支持格式 一次一个 PDF 文件
输出 PNG 或 JPG,每页一张图片,打包为 ZIP
分辨率 144 DPI(PDF.js 渲染缩放 2.0)
JPG 质量 固定为 92%,PNG 无损
大小限制 每个 PDF 最大 100 MB
依赖库 渲染使用 PDF.js 3.11,下载打包使用 JSZip 3.10,均来自 cdnjs CDN
PDF 去向 哪儿也不去,始终留在当前标签页的内存中
使用须知

它不能做什么

它以固定分辨率把页面渲染成图片。有些需求要用别的工具。

不能选择页面范围

即使只需要一页,所有页面也都会被渲染并打包。之后打开 ZIP,保留需要的页面即可。

分辨率固定

页面始终以 144 DPI 输出,没有 300 DPI 印刷分辨率或更小尺寸的设置。如果需要别的尺寸,请之后用 图片尺寸调整 调整图片大小。

结果中没有文字

页面变成了图片,其中的文字无法再被选中、搜索或复制。如果需要文字,请对原始 PDF 运行 PDF 与图片 OCR。

一次一个 PDF

选择多个文件时只会保留第一个。如果要先合并多个 PDF 再提取页面,请先使用 PDF 合并。

相关 PDF 工具

常见问题

不会。PDF.js 在当前标签页内渲染页面。唯一需要下载的是 PDF.js 和 JSZip 这两个库本身,均来自 cdnjs CDN,任何请求都不会携带您的文档。

渲染器把每一页绘制为屏幕正常大小的两倍,相当于每英寸 144 像素。这对屏幕和幻灯片来说已经足够清晰,但低于常见的印刷分辨率,而且没有设置可以更改。

PNG 会,因为绘制页面前 canvas 没有被上色。JPG 会先把背景填充为白色,所以如果页面要放在深色背景上,PNG 是更稳妥的选择。

不可以。此工具总是渲染所有页面并一起打包。之后打开 ZIP,保留需要的页面即可。

常见原因包括文件设置了密码、下载损坏,或者文件实际上并不是真正的 PDF。

每个 PDF 最大 100 MB。非常大或页数非常多的文档还取决于设备内存,因为每个渲染完成的页面都会保留在标签页中,直到 ZIP 打包完成。

PDF 始终留在您的设备上

浏览器打开 PDF,PDF.js 在当前标签页内渲染每一页。不会上传任何内容,关闭标签页后即从内存中清除。