免费图像转 PDF
将图像转换为PDF。重新排列页面,设置大小和边距。
将文件拖放到此处或点击浏览
JPG, PNG, WebP, GIF, BMP, AVIF, HEIC, HEIF · 在你的设备上处理
或按 Ctrl+V 从剪贴板粘贴
你可以一次拖放多个文件
你的文件永远不会离开你的设备。所有处理都在你的浏览器中本地进行。
常见用途
- 将照片转换为 PDF将您的照片转换为干净的 PDF — 非常适合相册、作品集和共享多个图像。
- 将扫描的图像转换为 PDF将扫描的文件图像转换为干净的 PDF — 从单独的扫描恢复多页文档。
- 将屏幕截图转换为 PDF将屏幕截图编译为 PDF 文档 — 非常适合错误报告、教程和文档。
- 将艺术作品转换为 PDF将数字艺术和插图转换为 PDF — 共享作品集、销售打印品和保留您的作品。
- 将文件图像转换为 PDF将文件、表单和文件的照片转换为适当的 PDF 文件 — 签名、发送和存档。
工作原理
转换完全在你的浏览器中使用 pdf-lib 运行——这是一个在本地构建真正 PDF 文件的 JavaScript 库,不会将你的图片上传到任何服务器。PNG 以无损方式嵌入;JPEG 直接使用原始字节嵌入(不重新编码);WebP 等其他格式先通过 Canvas API 栅格化为 JPEG。
- 1在本地读取图片每个拖放或选择的文件都由浏览器直接读取。工具只接受 JPEG、PNG 和 WebP。为缩略图创建一个小的对象 URL 预览——此阶段不会有数据离开你的电脑。
- 2处理 EXIF 方向嵌入之前,一个手写的 DataView 解析器会扫描每个 JPEG 的二进制头部,查找 EXIF Orientation 标签(0x0112)。如果照片是横着拍的且标签注明了这一点,浏览器的 createImageBitmap API 会将旋转写入像素数据,使 PDF 页面方向正确——pdf-lib 本身不读取 EXIF。
- 3pdf-lib 逐页构建 PDFpdf-lib 在内存中创建一个新的 PDFDocument。PNG 传给 embedPng(),保持无损并保留透明度。JPEG 原样传给 embedJpg()。WebP 和其他格式先通过 canvas.toBlob() 以 0.92 质量转换为 JPEG。每张图片按所选页面尺寸(A4、Letter 或适应图片)和你的边距设置缩放,然后在页面上居中。
- 4下载完成的 PDFpdfDoc.save() 将完成的 PDF 结构序列化为内存中的 Uint8Array。浏览器将其包装为 Blob 并触发文件下载——单张图片转换以原文件命名,多张图片的输出命名为 images.pdf。
你的图片完全由 pdf-lib 在浏览器中处理——绝不会上传到服务器。
指南
操作示例
拖入一张来自手机的 4032×3024 JPEG。页面显示“PDF 设置”,“页面大小”为 A4,“方向”为“自动”,“文件大小”为“原始”,“边距”为 20pt。点击“用 1 张图片生成 PDF”。这张照片宽大于高,方向为自动,所以页面是横向 A4,841.89 × 595.28 pt,照片被缩放到 740 × 555 pt,居中放在 20 pt 的边距之内。一张卡片显示“你的 PDF 已就绪”,附有大小和“1 页”,“文件名”框建议使用照片自己的名字加 .pdf,按钮显示“下载 PDF”。未旋转的 JPEG 原样嵌入。把“文件大小”改为“均衡”,图片被缩小到 1542 × 1157 px,在该尺寸下约 150 dpi,并以 82% 的 JPEG 保存。选择“适应图片”,页面变为 842 × 641.5 pt。
使用哪些设置,以及限制
- 选择页面大小和方向。 “页面大小”提供 A4(595.28 × 841.89 pt)、Letter(612 × 792 pt)和“适应图片”。选择 A4 或 Letter 时,“方向”为“自动”(宽大于高的图片用横向页面)、“纵向”或“横向”,每张图片各占一页,缩放到边距之内,不裁剪。“铺满页面(裁剪边缘)”则缩放到覆盖整个区域,并裁掉溢出的部分。“适应图片”让每一页的形状与其图片相同,最长边限制在 842 pt。
- 用“文件大小”缩小 PDF。 “原始”会原样嵌入 JPEG 和 PNG 文件;经过旋转或带有旋转标记的 JPEG 会以 92% 的质量重新保存,而 WebP、GIF、BMP 和 AVIF 文件总是重新保存为 JPEG。“均衡”把图片缩小到其在页面上打印尺寸下约 150 dpi,并以 82% 保存 JPEG。“小”使用约 100 dpi 和 70%。缩小幅度不足 5% 的图片保持不变。图片被缩小时,会变成白色背景的 JPEG,所以透明的 PNG 会失去透明度。
- 预计 iPhone 照片会变成 PNG。 HEIC 和 HEIF 照片在添加时会被转换为 PNG,处理期间页面显示“正在转换 HEIC 照片...”或“正在转换你的 iPhone 照片…”。在“原始”下,PNG 以完整分辨率无损嵌入,所以由 HEIC 照片生成的 PDF 可能很大。选择“均衡”或“小”,可把它们变成较低分辨率的 JPEG。
- 用你习惯的单位设置边距。 “边距”有 pt、mm 和 in 单位按钮。滑块范围为 0 到 50 pt(步长 1)、0 到 20 mm(步长 1),或 0 到 0.75 in(步长 0.05),默认 20 pt。切换单位会换算数值,所以 20 pt 变成 7 mm 或 0.3 in。选择“适应图片”时,边距会加在每张图片的四周。
- 排序、旋转并命名页面。 每张图片是一页,在列表中编号。拖动一行可重新排序,或使用“上移”和“下移”。“旋转 90°”每点击一次,就把图片顺时针旋转 90°,叠加在照片本身保存的旋转之上。PDF 就绪后,“文件名”设置它的名称(最多 120 个字符,/ \ : * ? " < > | 等字符会被移除,并加上 .pdf)。留空时,一张图片会给出 scan.png 对应的 scan.pdf,多张图片则给出类似 IMG_0001-3-images.pdf 的名称。
- 了解接受哪些文件。 接受 JPG、PNG、WebP、GIF、BMP、AVIF 和 HEIC。“+ 添加更多图片”会追加到列表。与已添加文件同名且同大小的文件会被跳过,并提示如“已跳过 1 个重复项(已添加):scan.png”,不支持的文件会被跳过,提示“已跳过 1 个文件(不是支持的图片):map.tif”。
常见问题及解决方法
- 提示“无法加载 photo.webp。文件可能已损坏或不受支持。”
- 浏览器无法解码该文件,无论是直接解码还是通过备用的图片加载器。运行在该文件处停止,不会生成 PDF。请移除那张图片(用它的移除按钮或“全部清除”),或将其重新保存为 JPG 或 PNG,然后再次生成。
- 提示“出了点问题。请重试。”
- 这涵盖生成 PDF 时的所有其他失败,例如浏览器拒绝创建画布或编码图片。这只会在需要重绘图片时发生:图片被旋转、不是 JPEG 或 PNG,或者“文件大小”不是“原始”。请一次使用更少的图片,或把“文件大小”保持为“原始”,并使用未旋转的 JPEG 和 PNG 文件,它们无需重绘即可嵌入。
- 提示“只接受图片文件(JPG、PNG、WebP、GIF、BMP、AVIF、HEIC)。”
- 你添加的每个文件都被跳过了。文件为空(0 字节,常见于从未下载的 OneDrive 或 iCloud 文件)、是无法转换的 HEIC,或者类型不在列表之内(如 SVG 或 TIFF),就会被跳过。说明中会点出被跳过的文件。请把它们转换为 JPG 或 PNG,或先把云端文件下载到设备上。
- PDF 比预期大得多,或者对上传表单来说太大。
- “原始”以完整分辨率保留每张图片:JPEG 保持不变,PNG 无损,HEIC 照片转为 PNG,所以一组大照片会生成很大的 PDF。把“文件大小”设为“均衡”(约 150 dpi,JPEG 82%)或“小”(约 100 dpi,JPEG 70%),然后再次点击生成。PDF 就绪时,大小会显示在页数旁边。
- 照片在页面边缘被裁掉了。
- “铺满页面(裁剪边缘)”已勾选。它会缩放图片直到覆盖边距内的区域,并裁掉凸出的部分。取消勾选可让整幅图片都放进页面,或选择“适应图片”,让页面采用图片的形状。
对比分析
桌面 PDF 程序或照片应用的“打印为 PDF”功能提供更多控制:文字、批注、页码、每页不同的页面大小和压缩方案。此工具只做一件事。它按你设定的顺序把每张图片放在一页上,提供页面大小、边距、旋转和文件大小预设,并保存为一个 PDF。它不添加文字,也不运行 OCR,并且无法在一页上放两张图片。相同的页面大小和边距适用于每一页,“适应图片”除外,在那里每一页都跟随其图片。作为交换,无需安装任何东西,也不会上传任何内容:PDF 在你的浏览器中生成。
相关工具
PDF 图片提取器 — 保存 PDF 中的图片
以完整分辨率将 PDF 内的图片提取为 PNG 或 JPG:照片、扫描件、图表和徽标,每张只提取一次。可逐张下载或打包为 ZIP。在浏览器中运行,PDF 不会上传。
图片合并工具 — 把多张图片合成一张
把照片或截图合并成一张图片:从上到下、并排或网格排列,不裁剪。可统一宽度,添加间距、边框和背景,然后保存为 JPG、PNG 或 WebP。在浏览器中运行,不会上传任何内容。
PDF 转图片(JPG、PNG、WebP)
将 PDF 每页按您选择的分辨率转为 JPG、PNG 或 WebP 图片。可单独下载每页或打包为 ZIP 一次性下载。文件不离开您的浏览器。