PDF 工具

PDF 页面转图片

把 PDF 的任意页面渲染成 PNG 或 JPG,屏幕分辨率和打印分辨率都可以。只选需要的页,逐张下载或一次打包下载。

把 PDF 文件拖到这里一次处理一个文件。

全部在你的浏览器里运行,这里输入的内容不会上传。

怎么转换

  1. 把 PDF 拖到上面的框里,或者点选择文件。如果文件设了打开密码,会出现密码输入框;密码只在当前页面里用来解密文件。
  2. 选择 PNG 或 JPG,再选分辨率:72 DPI 适合快速预览,150 DPI 在现在的高清屏幕上看起来清晰,300 DPI 用于打印。
  3. 页码留空表示全部页面,也可以填 1-3, 5 这样的范围。
  4. 点转换为图片。每完成一页就显示一页,并标出像素尺寸和文件大小。可以逐张下载,也可以点全部下载(ZIP)。

页面是一页接一页渲染的,完成一页就显示一页。长文档转到一半可以停下,已经转好的图片仍然可以下载。

页面是怎么变成图片的

PDF 页面是一串绘制指令:在这里用某个字体写这个字,填充这条路径,在那里放这张图。尺寸单位是「点」,1 点等于 1/72 英寸。生成图片时,本工具用 Firefox 内置的 PDF 渲染器 pdf.js 把页面画到一张像素网格上,再把网格编码成 PNG 或 JPG。

DPI 是什么意思

DPI(每英寸点数)决定页面上的 1 英寸用多少个像素来表示。图片的像素尺寸等于页面的英寸尺寸乘以 DPI。A4 纸是 595 × 842 点,也就是 8.27 × 11.69 英寸,所以 150 DPI 时是 1240 × 1754 像素,300 DPI 时是 2480 × 3508 像素。72 DPI 时 1 点正好对应 1 像素,美国 Letter 纸(612 × 792 点)就是 612 × 792 像素。

PNG 还是 JPG

PNG 是无损格式,文字和线条保持绝对清晰,适合文档、幻灯片和图表。JPG 会丢掉人眼不太敏感的细节,照片和扫描件因此小得多,但清晰的文字边缘可能出现淡淡的毛边。对于以文字为主的页面,150 DPI 的 PNG 通常更清楚,文件也大不了多少。两种格式都铺白色背景,和 PDF 阅读器里看到的一样。

超大页面

浏览器对单张画布的大小有上限,Safari 大约是 1677 万像素。为了保证所有浏览器都能画出来,当某一页会超过 1600 万像素时,本工具会自动降低这一页的分辨率,并在完成后提示。A3 页面在要求 300 DPI 时实际按 287 DPI 渲染(3356 × 4746 像素),A0 海报按 101 DPI 渲染。

示例

页面分辨率图片尺寸
A4(595 × 842 点)150 DPI1240 × 1754 像素
A4300 DPI2480 × 3508 像素
美国 Letter(612 × 792 点)72 DPI612 × 792 像素
A3(842 × 1191 点)要求 300 DPI实际 287 DPI:3356 × 4746 像素
A0(2384 × 3370 点)要求 300 DPI实际 101 DPI:3344 × 4728 像素

常见用法:把 PDF 课件里的某一页发到微信群(PNG,150 DPI,单页);网上办事要求「上传图片格式」的证明材料(JPG,150 DPI);把某一页印成宣传单(PNG,300 DPI)。

局限

  • 图片里的文字不能搜索。 图片里的文字只是像素;想保留可选中的文字,请直接分享 PDF,或者用「拆分 PDF」把需要的页单独取出来。
  • PDF 里没有嵌入的字体会被替换成相近的标准字体,任何阅读器都是这样处理的,所以图片可能和作者屏幕上看到的略有不同。中文 PDF 所需的字符映射表已随本站提供,不会显示成方块。
  • 超大页面会按较低的分辨率渲染,原因见上文。
  • 内存。 几百页、300 DPI 的图片加起来会有好几 GB 的像素数据。如果设备吃不消,请分批转换,或者改用 150 DPI。
  • 专色与叠印。 专色、叠印等面向印刷的特性,是按屏幕显示的效果近似处理的,专业印前软件得到的颜色可能略有差异。

常见问题

我的 PDF 会被上传到服务器吗?

不会。页面由 pdf.js 在你的浏览器里渲染,图片也是在你的设备上生成的。

分辨率选多少合适?

在屏幕上看选 150 DPI,打印选 300 DPI,小预览图选 72 DPI。分辨率越高,文件越大。

PNG 和 JPG 选哪个?

以文字、线条、纯色为主的页面选 PNG;扫描的照片,或者更在意文件大小时选 JPG。

有密码的 PDF 能转吗?

知道密码就可以。按提示输入密码即可,密码只在当前页面里用来打开文件,不会被发送到任何地方。

为什么图片比我选的分辨率小?

大于 A3 左右的页面会被降低分辨率,使图片不超过 1600 万像素,这是所有浏览器都能可靠绘制的上限。发生这种情况时,状态栏会提示。

参考资料

用到这个工具的指南

↵ 打开 · Esc 关闭