这个页面的代码没跑起来。

直接从文件夹里打开 index.html,浏览器会拦下 JavaScript 模块,于是你选好图片之后,页面不会有任何反应。改用 http 把这个文件夹提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然后打开 http://localhost:8080/。

图片转 PDF JPG 转 PDF

把你的图片装进一个文档。

语言: 简体中文
查看源码
你的图片在浏览器里处理,无须上传处理。

文档在这台机器的内存里一页一页写出来,跑的是从这个地址发出的代码。这里没有任何东西能发起上传,这个页面的另一头也没有服务器能接住上传。

实时检查: 检查中…

离线: 检查中…

别信我们嘴上说的。打开开发者工具,盯着“网络”面板,做一个 PDF 试试。没有一条请求带着图片、缩略图或者文件名。或者干脆拔掉网线,照做不误。

1 选图片

2 页面设置

打印分辨率 决定同样多的像素铺成多大一页,不会动到画面本身。

页面底色 页边距那一圈会露出来,透明的地方也垫在下面。

JPEG 质量 只对那些不得不重编的图片起作用。

毫米

文档信息,全都可填可不填,默认全空

PDF 会将本工具记为生成工具,还会记录你输入的标题和作者。只有勾选复选框时,才会记录今天的日期。图片文件名和有关你设备的信息不会写入。

.pdf

加几张图,就能看到页面了

页数
—
页面大小
—
选了几张图
—
原样抄进去的
—

3 生成 PDF

以 Markdown 查看

图片怎么变成 PDF

  1. 选好你的图片。把整个文件夹拖到下面的方框里,或者一个个自己挑。浏览器直接从你的硬盘上读,这期间没有东西发出去。
  2. 排好页序,该转的转过来。一张图一页,顺序就是你看到的顺序。抓住卡片上的手柄拖动,或者按上面的箭头。旋转按钮一次转九十度,横着扫进来的那种一般就得这么办。
  3. 选页面大小。“页面跟着每张图走”会让每一页正好等于那张图,不裁边,也没有白框。选 A4、Letter、Legal 这些固定尺寸,则是把每张图摆到一张固定大小的纸上,要留边就留边。
  4. 生成 PDF,然后下载。文档在你自己的机器上写出来,所以快慢取决于你这台机器,不取决于排队。成品直接交给浏览器的下载。

说得更细的版本

怎么把多张图片合成一个 PDF 把照片或者扫描件做成一个 PDF:页面大小、顺序和旋转,JPEG 为什么进去时可以一点不掉画质,以及这份 PDF 会向收件人交代些什么。

常见问题

我的图片会传到什么地方去吗?

不会。读图和写 PDF,全由你自己的浏览器在你自己的硬件上完成。这个工具没有服务器那一半,页面的 Content-Security-Policy 把它可能联的地址全列了出来,没有一个是本站的。跟这里另外几个工具不同,它连可选的联网功能都没有。

转成 PDF 会掉画质吗?

默认设置下,JPEG 不会。PDF 本来就能直接装 JPEG 数据,所以照片是逐字节抄进文档的,不解码,也不再压一遍,PDF 里那张图就是文件里那张图。别的格式得重新编码,因为 PDF 里没有对应的滤镜可用,除非你选无损那一档,它照原样存下来,代价是文件更大。

支持哪些图片格式?

你的浏览器能解码的静态图都行,实际上就是 JPG、PNG、WebP、GIF、AVIF,苹果设备上还包括 HEIC。这里没有另一份需要不断维护的清单,因为解码是浏览器的活,不是我们的。

页面大小和页序能自己定吗?

能。页面可以是 A4、Letter、Legal、A3、A5、Tabloid,也可以自己填一个尺寸,或者干脆等于每张图本身。卡片拖着换顺序,按名字或日期排序,任意一张转九十度,页边距按毫米填。

一个 PDF 最多能放多少张图?

工具里没设上限。真正的天花板是你这台机器的内存,因为成品文档要在那儿拼好你才能下载。最先撑不住的,是几百张全分辨率的手机照片。设置里把最长边缩一缩,这道天花板一下能抬高很多。

PDF 里会带上我的文件名或者时间戳吗?

你不要求就不会。文档信息那一块除了这个工具的名字之外是空的:没有文件名,没有机器名,没有用户名,你不勾那个框,连创建日期都没有。这是故意的,PDF 本来就是拿去给别人看的东西。

免费吗?要注册吗?

免费,没有账号,不用登录,也没有试用期。本站带广告,经费就是这么来的,广告拿不到关于你图片的任何信息。

断网能用吗?

能。页面开一次之后断网,它照干不误。这也是证明“什么都没上传”最省事的办法。一个把图片送出去做文档的工具,拔线那一刻就停了。