将 JPG 或 PNG 转换为 PDF
按你选择的顺序,将一张或多张图片合并为一个 PDF。不会上传任何内容,一切都在你的设备上完成。
点击选择图片,或将它们拖放到这里
支持 JPG、PNG 及大多数其他图片格式。文件留在你的设备上,不会被上传。
我的图片会被上传吗?
不会。转换操作完全在你的浏览器内通过 JavaScript 完成。你的文件不会离开设备,也不会接触任何服务器。
我可以选择页面的顺序吗?
可以。添加图片后,转换前可以用每一行的上移和下移按钮把它们排成你想要的顺序。
该选择哪种页面尺寸?
“适应图片”会让每个页面匹配该图片本身的比例,通常最适合扫描件和截图。A4 或美式信纸会把图片居中放入标准页面,通常更适合打印。
支持哪些图片格式?
JPG 和 PNG 是原生支持的。浏览器能显示的其他格式,比如 WebP,会自动先转换。
转换会降低图片质量吗?
多数情况下,JPG 和 PNG 图片会原样嵌入。有些图片需要重新编码才能嵌入(部分 JPEG 变体,或非 JPG/PNG 格式),这些会先无损转换为 PNG。
工作原理
PDF 原生支持这个工具关心的两种图片格式:JPEG 和类似 PNG 的原始像素数据。对于普通 JPG,pdf-lib 会直接把你文件的字节原封不动地嵌入 PDF,不解码、不重新编码,零质量损失,生成的 PDF 体积大致等于输入的 JPEG 总和。PNG 会被拆解为 PDF 所需的原始像素格式,同样无损。每张图片随后成为一页,通过一条 drawImage 指令放置。
PDF 无法直接存储的格式,比如 WebP、GIF 以及一些 pdf-lib 无法解析的特殊 JPEG 变体,会走另一条路径:浏览器用 createImageBitmap() 解码图片,绘制到画布上,再重新导出为 PNG 后嵌入。这种转换在像素层面是无损的,不过重新编码后的文件可能比原图更大。
你的照片不会离开你的设备。转换时观察开发者工具的网络面板:图片在本地读取,由 pdf-lib 在内存中组装成 PDF,再从 blob 下载。没有任何内容被传输,当图片是证件照或个人文件时,这一点尤为重要。