文件图片 本地计算 开箱即用 内置示例 不留痕迹

图片转 PDF

在浏览器本地把多张图片合成一个 PDF:每张图占一页,横图自动横放、竖图竖放,可按原图尺寸或统一 A4 排版,合成后一键下载。证件、票据、扫描照片全程不出本机。

投简历要证书一页纸、报销要票据合一份、办事窗口常要求「扫描件 PDF」——手头只有照片时,这一步最磨人。选好图片顺序,每张自动占一页、横竖各归各位,要打印就统一 A4 带边距,要存档就按原图尺寸;证件和票据这类敏感材料,从头到尾没离开过你的电脑。

口径提醒:「按图片尺寸」模式下 1 像素 = 0.75 点、打印比例不变;「统一 A4」预留约 0.5 英寸页边距防打印机裁切,图大于页心时等比缩小、不会放大模糊;透明 PNG 在页面上呈白底;GIF 只取第一帧;建议 100 张以内、单张 30 MB 以内。

使用步骤

  1. 按页序依次选中多张图片。
  2. 选页面方案:按图片尺寸或统一 A4。
  3. 点「合成 PDF」,核对页数与逐页摆放。
  4. 下载保存;可再用合并/拆分工具重组。

计算原理与示例

怎么把图片合成 PDF

点「选择图片」一次选中多张,选页面方案(每页按图片尺寸 / 统一 A4),点「合成 PDF」,结果区给出页数与逐页摆放尺寸,点下载保存。

每页尺寸怎么定

「按图片尺寸」每页大小随图(1 像素 = 0.75 点,打印比例不变);「统一 A4」把每张图等比缩进页面,横图横放、竖图竖放,适合打印。

图片顺序由什么决定

按你在文件选择框里的先后顺序排页。文件名有序号时按序号依次点选;页序错了重新选一遍文件即可。

合成后的清晰度如何

PDF 内嵌的是原图片数据,屏幕阅读清晰度与原图一致;「统一 A4」模式仅在图大于页心时等比缩小,不会放大模糊。

代码示例

JavaScript 每张图一页(按页面尺寸适配)

import { PDFDocument } from 'pdf-lib';

const A4 = [595.28, 841.89];             // PDF 单位是 pt,A4 = 210×297mm

async function imagesToPdf(files) {
  const pdf = await PDFDocument.create();
  for (const file of files) {
    const bytes = await file.arrayBuffer();
    const img = file.type === 'image/png' ? await pdf.embedPng(bytes) : await pdf.embedJpg(bytes);
    const page = pdf.addPage(A4);
    // 等比缩放到页面内并居中(contain),想铺满边框就用 cover 的裁剪算法
    const scale = Math.min(A4[0] / img.width, A4[1] / img.height);
    const w = img.width * scale;
    const h = img.height * scale;
    page.drawImage(img, { x: (A4[0] - w) / 2, y: (A4[1] - h) / 2, width: w, height: h });
  }
  return pdf.save();
}

Python Pillow 直接存多页 PDF

from PIL import Image

# Pillow 能把多张图保存成一个多页 PDF(每张一页,自动按像素当 pt 用)
imgs = [Image.open(p).convert('RGB') for p in ['1.jpg', '2.jpg', '3.jpg']]
imgs[0].save('out.pdf', save_all=True, append_images=imgs[1:], resolution=150.0)

常见问题

转换时图片会上传服务器吗?

不会。PDF 在浏览器里逐页组装,证件、银行卡照片这类敏感图片全程不出本机,与上传式转换站的工作方式根本不同。

一次能转多少张?

建议不超过 100 张、单张不超过 30 MB。图片较多时合成需要几秒钟,页数在结果区逐页列出,合成前就能核对。

转出的 PDF 会失真吗?

「按图片尺寸」模式像素原样嵌入,无任何重采样;「统一 A4」模式只在图大于页心时等比缩小,宽高比不变,不会拉伸变形。

合成后的 PDF 能再拆开或合并吗?

可以,用本站的「PDF 合并」与「PDF 拆分」工具即可;图片合成的 PDF 每页就是一张图,与其他 PDF 互通处理没有区别。

透明背景的 PNG 转过去会怎样?

PDF 页面默认白色,PNG 的透明区域在页面上呈现为白底;需要保留透明观感请先把图转成 JPG 前贴到目标底色,或直接接受白底。

为什么选 A4 后图片周围有白边?

A4 模式预留了约 0.5 英寸页边距防止打印机裁切,图片等比缩进页心;想满版铺满请选「按图片尺寸」模式。

GIF 动图转 PDF 还有动画吗?

没有。PDF 是静态文档,GIF 只会取第一帧;动图请保持 GIF 或转成视频分享。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。