跳到正文
简体中文
工作台什么都不上传的工具
ODERSA 协会的一间工坊什么都不外传,什么都不留存,什么都到不了我们手里。

工坊 · 图片转 PDF

怎么用 : 图片转 PDF

把照片一次全放进来:它们会变成一份 PDF,一张图一页。JPEG 和 PNG 是原封不动放进去的;其他格式会被重新编码,而它那一行会写明。

打开工具

用手机拍纸质文件,已经成了最常见的“扫描”方式:一张发票、一份住址证明、一张处方。接下来还得把它做成 PDF,因为窗口要的是这个。这个动作本不该经过服务器,而它恰恰是最常被随手交给第一个搜到的网站的那个动作。

有一点让这件工具与众不同:JPEG 和 PNG 是原封不动进入 PDF 的。PDF 格式本来就能原样承载这两种,工具把它们放进去,既不解码也不重压。所以画质一点不损失,这方面也没有什么设置。

其他格式就必须重新编码了:一个 WebP、一个 AVIF,或者您浏览器显示得出的 HEIC,在 PDF 里都待不住。工具会把它们重新编码成 JPEG,并且在对应文件那一行上写出来,前后都写。悄悄重新编码是一种藏起来的损失,而这正是本站拒绝做的事。

怎么用

  1. 把您所有的图片一次放进来。每一张占一行,写着它的尺寸和“原样放入”还是“重新编码”。
  2. 选页面的尺寸:按每张图自己的大小,或者用一种标准纸型,需要的话还能加边距。
  3. 点“生成 PDF”。文件就来了,工具还会数一遍成品文件的页数给您看。

支持的格式

JPEG 和 PNG 原封不动放进去,因为 PDF 本来就能原样承载它们。其他格式会被重新编码成 JPEG,文件那一行会写明。

JPEG

原样进入 PDF,字节对字节。毫无损失,也没有什么可调的。

PNG

原样进入 PDF,字节对字节。透明会保留:PDF 承载得了它。

WebP

会被重新编码成 JPEG,因为 PDF 承载不了 WebP。原来透明的地方会变白,文件那一行会写明。

AVIF

如果您的浏览器显示得了 AVIF,就重新编码成 JPEG。Chrome 和 Firefox 显示得了;在解不开它的浏览器上,文件那一行会报出失败,而不是给出一张白页。

GIF

重新编码成 JPEG,只取第一帧:PDF 里的东西不会动。

查看兼容性对照表

它的限制

反过来的方向,PDF 转图片,这里没有

把 PDF 的一页变成图片,就得把它画出来:字体、矢量、透明、色彩空间。我们内嵌的那个库会生成 PDF,不会绘制它的页面。网络上唯一像样的渲染引擎,按它公布的文件量出来,压缩后仍有 1.72 MB,压缩传输大约半兆,就为这一件工具。本项目给自己开的那条内嵌库的口子,只留给非有不可的东西:所以我们在这里停下,并且把它写出来,而不是绕过去。

JPEG 和 PNG 以外的格式都会被重新编码成 JPEG

PDF 只能不加转换地承载两种图片格式。所以一个 WebP、一个 AVIF,或者您浏览器显示得出的 HEIC,都必须先重画再重新编码。损失是真实的,画质可调,而最要紧的是,它会写在对应文件那一行上。

超过 1670 万像素的图片没法重新编码

浏览器的画布是有上限的,兼容性的下限是 1670 万像素(iOS 18 之前的 iPhone)。超过之后,重新编码会悄无声息地失败并给出一张白页。所以工具会在那张图自己那一行上拒绝它,并写出尺寸。而 JPEG 和 PNG 没有这条限制:它们根本不被解码。

重新编码时透明会消失

JPEG 没有透明通道。原来透明的地方会被合成到白色上,这是一个看得见的选择,而不是一片让人意外的黑。至于 PNG,它保留透明:它是原样放进去的。

每张图片 40 MB

每张图片都要在内存里打开,而正在组装的 PDF 还在旁边占着地方。在手机上,二十张手机照片没问题;两百张就不行了,这件事最好事先知道。

顺序就是您放进来的顺序

当您一次选中好几个文件时,交给浏览器的顺序是由您的系统决定的。工具会在动手之前把这个顺序编上号显示出来。如果是一个照片编了号的文件夹,选中的顺序几乎总是跟文件名一致。

关于这个工具的问题

我的照片会被发到什么地方吗?

不会,三十秒就能自己验证。按 F12 打开开发者工具,切到“网络”标签页,清空列表,然后把图片放进来生成 PDF。一行都不会冒出来。把网断掉再做一遍:工具表现完全一样。

我照片的画质会变差吗?

如果是 JPEG 或者 PNG 就不会:它们原样放进 PDF,字节对字节,根本没被解码。字面意义上没有任何可损失的东西。其他格式则要重新编码,画质可调,而每个文件那一行都会写明它经历了什么。

我的 PDF 会带着照片的 GPS 位置吗?

会,如果您的照片是 JPEG:它们原样进去,元数据一样不落,包括日期、设备和位置。要把在家里拍的纸质文件发出去时,这一点很重要。请先用图片专区的“查看并删除元数据”过一遍,您会原原本本看到它们说了些什么。至于重新编码过的图片,它们在这个过程中把这些都丢掉了。

为什么不做反方向的 PDF 转图片?

因为那要把页面画出来,而绘制 PDF 是一整个行当:字体、矢量、透明、色彩空间。网络上唯一像样的渲染引擎,按它公布的文件量出来,仅为这一个用途就有 1.72 兆字节。本项目只在非有不可时才允许自己用一个库,而今天只有一个是非有不可的。我们宁可把这件事写出来,也不愿意偷偷绕过去。

我的页面大小不一样。

那是“按每张图的大小”这个模式,它避开了一切白边和裁切。如果您想要一份整齐的文件,就选 A4 或者 Letter:那样每张图都不变形地放进页面里、居中摆放,比例对不上的地方就留白。手机照片比 A4 纸更细长,所以上下会有白边。

我能给图片重新排序吗?

在这件工具里不行:顺序就是您放进来的顺序,而且在动手之前会编上号显示出来。如果顺序不合适,简单的办法是先生成 PDF,再把它放进同一个专区的“重排和旋转页面”,那件工具能按您指定的顺序来。把文件改名让它们自己排好也管用,相机就是这么干的。