ToolAct工具行动

图片转PDF

将多张图片合并转换为PDF文档,支持排序和页面设置

上传图片

拖拽图片到此处,或点击选择文件

支持 JPG、PNG、WebP、BMP、GIF 格式,可一次选择多张

什么是图片转PDF?

图片转 PDF 工具可以把 JPG、PNG、WebP 等图片合并成 PDF 文档。它适合整理扫描资料、票据、作业、相册、演示材料、证明文件,以及那些更愿意接收 PDF 而不是零散图片的表单系统。制作可用 PDF 不只是把图片排好顺序,还要考虑页面大小、横竖方向、页边距、适配方式、原图分辨率和压缩设置,这些都会影响阅读清晰度和文件体积。本工具在浏览器中运行,不需要把图片上传到服务器。用于正式提交或打印前,仍应打开成品检查是否有旋转、裁切、漏页或文字模糊。

使用方法

使用方法

  1. 拖拽或点击上传图片(支持多选)
  2. 调整 PDF 设置:页面大小、方向、适配模式
  3. 如需调整顺序,可拖拽图片排序
  4. 点击「生成 PDF」按钮
  5. 下载生成的 PDF 文件

PDF 输出注意事项

  • 请在生成前设置好页面大小和方向;之后更改可能导致图片缩放,影响阅读清晰度。
  • 扫描件或表单类文档,分享前请检查页码顺序和页边距。

使用场景

在本地将图片合并为多页 PDF添加图片,通过拖拽或移动按钮调整顺序,使用 pdf-lib 在浏览器中生成每页一张图片的 PDF。输出不包含 OCR 文本层,因此扫描的收据和签名页面仍为纯图片,在 Acrobat 中无法搜索或选中文字。
控制页面大小、方向和适配行为选择 A4、A3、Letter 或原始图片尺寸,然后使用自动、纵向或横向方向配合包含、覆盖或实际尺寸适配。Letter(8.5×11 英寸)和 A4(210×297mm)短边相差约 6mm,因此美国 Letter 模板在不调整尺寸的情况下可能会裁切欧洲表格的底部。
无需上传即可准备扫描件和照片文档用于收据、作业照片、签名页面、草图和截图,PDF 可在本地组装并在分享前检查。嵌入的 ICC 配置文件在输出中会被展平为 sRGB,因此广色域源文件在校准的打印样张上可能会略显灰淡。图片适配模式将照片的像素尺寸视为 1 PDF 单位 = 1/72 英寸,因此 1500 像素宽的照片在实际尺寸下需要 1500/72 ≈ 20.8 英寸的页面宽度,不缩放就会超出 A4 范围。
调整边距和缩放以获得可打印的输出使用边距和适配控件,将收据照片、证件副本和签名表单保持在 A4 或 Letter 的打印机安全范围内。避免对低 DPI 扫描件使用「实际尺寸」,因为渲染页面会按图片像素尺寸打印出意想不到的大小。输出 PDF 将每张图片作为光栅 XObject 嵌入,不含可搜索文本层,因此需要 OCR 就绪 PDF 的机构在导出后仍需单独进行 OCR 处理。
提交前检查混合方向的页面当批次中混合了纵向收据和横向图表时,按页面切换方向或拆分为单独的 PDF,以保持阅读顺序可预测。请在桌面查看器中验证最终文档,因为移动端预览应用往往会在其他地方打开时才暴露旋转和裁切问题。

技术原理

PDF 页面以点为单位度量,1 点等于 1/72 英寸。ISO 216 A4 因此对应 595.28 × 841.89 pt(210 × 297 mm),A3 对应 841.89 × 1190.55 pt,US Letter(8.5 × 11 英寸)对应 612 × 792 pt。生成在浏览器中通过 pdf-lib 完成,它允许页面分配 PDFDocument,添加指定大小的页面,并将每张图片作为 Form XObject 放置到页面坐标空间中。 嵌入策略取决于源格式。JPEG 字节通过 DCTDecode 过滤器直接传递不做重新编码,保持文件与原始文件一样紧凑。PNG 通过 embedPng 处理,解码光栅数据,放入 FlateDecode 流中,当存在 Alpha 通道时添加 SMask 对象,因此透明度在往返过程中得以保留。然后根据选择的适配模式计算图片位置:'contain' 将图片缩小使两个轴都在页面减去边距的范围内,'cover' 填满页面并裁剪溢出部分,'actual' 将每个图片像素视为一个 1/72 英寸单位并将结果居中。 这个流程的陷阱在于意想不到的地方。实际尺寸模式下 2000 像素宽的照片会产生 2000/72 ≈ 27.8 英寸的页面需求,超出 A4 范围并在打印时被静默裁剪。嵌入的 ICC 配置文件会被展平为 sRGB,因此广色域照片在校准打印样张上看起来略显灰淡。由于每页将图片存储为没有文本层的光栅 XObject,下游 OCR 是单独的步骤,这对于要求可搜索 PDF 的机构很重要。

  • 坐标系统:1 PDF 点 = 1/72 英寸;A4 = 595.28×841.89 pt,A3 = 841.89×1190.55 pt,US Letter = 612×792 pt。
  • JPEG 通过 DCTDecode 直接插入不做重新编码,因此嵌入字节等于源文件大小;PNG 通过 FlateDecode 处理,当存在 Alpha 通道时添加 SMask 对象。
  • 适配模式:contain 保持宽高比并留边距,cover 填满并裁剪,actual 将源像素视为 1 pt = 1/72 英寸单位并居中图片。
  • 页面尺寸计算:1500 像素宽的照片按实际尺寸输出为 1500/72 ≈ 20.8 英寸,比 A4 更宽,打印时会被静默裁剪。
  • 色彩空间:嵌入的 ICC 配置文件在导出时被展平为 sRGB,因此广色域源文件在校准打印样张上看起来略显灰淡。
  • 无文本层:每张图片是光栅 XObject,因此输出为纯图片,当机构要求可搜索 PDF 时,下游 OCR 是单独的处理步骤。

示例

把 10 张发票照片合并成一份 A4 PDF

输入:10 张 JPG 发票,每张 3024 x 4032 px,共 18 MB
页面尺寸:A4(210 x 297 mm)
方向:纵向
适配模式:Contain(保留比例并留白边)
输出:receipts-2026-06.pdf,每张图占 1 页,约 6.4 MB

扫描的作业,A4 自适应整页

输入:5 张手机扫描的 PNG(每张 1700 x 2338 px)
页面尺寸:A4,方向:自动
适配模式:Contain,边距:10 mm
结果:5 页 PDF,约 2.1 MB,每页居中并带白色边框
建议:以 100% 比例打印,保证手写笔迹清晰

竖图与横图混合

输入:3 张竖向笔记(1080 x 1920)+ 2 张横向图表(1920 x 1080)
方向:自动(按页旋转)
适配模式:Contain
结果:5 页 PDF;自动模式会逐页旋转,让每张图的长边与页面长边对齐

保留原始尺寸的相册(不缩放)

输入:12 张商品图,导出尺寸 2000 x 1500 px
页面尺寸:原始尺寸
适配模式:Actual Size
结果:每页 PDF = 2000/72 x 1500/72 英寸(约 27.8 x 20.8 英寸)
注意:页面尺寸超过 A4,打印前请改用 A3 或 A4 横向

常见问题

我的图片会被上传去转换吗?

不会。PDF 在你的浏览器中使用 jsPDF 生成,图像数据不会离开你的设备。可以在 Network 面板中确认。

可以添加哪些输入格式?

支持 JPEG、PNG、WebP 和 GIF。PNG 透明度会在 PDF 页面上保留(叠加在页面背景上渲染)。页面直接处理文件,无需上传或重新编码往返。

页面尺寸和方向如何工作?

在页面尺寸下拉框中选择 A4、美国 Letter 或「适合图片」。「适合图片」会让每页 PDF 与图片像素尺寸换算的点数(px × 72/96)一致,适合截图或扫描文档类的 PDF——不留空白。

可以把多张图片合并到一个 PDF 吗?

可以。按你想要的顺序添加多个文件,导出前可重新排序。每张图片会成为一页,最终输出是一个多页 PDF。

包含 OCR(文字识别)吗?

不包含。PDF 原样保存图片——结果像扫描件一样,文本不可搜索。如需 OCR,请先在源图上使用 Tesseract(浏览器版或桌面版)等工具,再用更高级的库把文本层打包进 PDF。

生成的 PDF 能多大?

实际限制取决于浏览器内存。由 4K 截图组成的 30 页 PDF 体积可达 100+ MB。如果在意大小,请先压缩源图;JPEG 画质 80-85 通常是文件大小与画质的良好折衷。

符合 PDF/A 或 PDF/X 标准吗?

不符合。输出是普通的 PDF 1.4/1.5 文件,适合分享和查看。归档级(PDF/A)和印前级(PDF/X)需要额外的元数据、嵌入字体和颜色配置文件约束,本工具不强制实现——这部分请使用 Adobe Acrobat 或 Ghostscript。