在 Mac 上将多个图像转换为一个 PDF

tek*_*agi 71 png pdf command-line images macos

如何在 Mac 上将大约 100 个 PNG 转换为一个 PDF?如果有帮助,我愿意使用命令行。

我曾尝试使用 iPhoto,但它退出了,不知道为什么。从预览保存并不完全符合我的要求。想法?

mek*_*all 90

如果您有 Leopard(10.5 或更高版本)或 Lion,最简单的方法是使用Preview。只需执行以下操作:

  1. 在预览中打开第一张图片
  2. 显示侧边栏 (Shift-Command-D)
  3. 将任何其他图像拖到侧边栏
  4. 转到文件 > 打印(命令 P)
  5. 在 PDF 下拉列表中选择另存为 PDF

就是这样!您现在应该有一个包含所有图像的 PDF。

如果这对您不起作用,您应该查看任何第三方解决方案,例如具有组合功能的Adobe Acrobat ProPDFLab

  • Shift-Cmd-D 没有为我打开侧边栏,我必须明确使用 View -> Thumbnails (option - Cmd - 2) - 在 mac os x el capan v10.11.3 - 否则说明很有魅力。 (4认同)
  • 对于我在 Snow Leopard 中,文件 > 打印仅打印第一张图像。我必须选择“文件”>“打印选定的图像”才能打印所有这些图像。 (3认同)

kqw*_*kqw 67

我更喜欢使用命令行工具(例如 ImageMagick)来完成此类工作。您可以使用Homebrew安装 IM :

brew install imagemagick
Run Code Online (Sandbox Code Playgroud)

之后你可以做

convert *.jpg output.pdf
Run Code Online (Sandbox Code Playgroud)

如果生成的 PDF 有点太大,您可以尝试:

convert -quality 60 *.jpg output.pdf
Run Code Online (Sandbox Code Playgroud)

当然 ImageMagick 也适用于其他 Unix 系统,甚至适用于 cygwin。

(如果你想要一个特定的顺序,你也可以一个一个地写出.jpg文件名。或者按字母顺序使用*和重命名.jpgs。)

  • @JohnnyQ 按照您希望页面在 PDF 中出现的顺序命名图像文件。 (2认同)
  • 这。对于任何纵横比,它都可以完美地工作 - 上面的打印答案比其他任何东西都更像是一种黑客攻击。 (2认同)
  • 这对我来说是最好的答案 (2认同)

小智 11

我的方法类似于 Marcus 的方法,但是当图像大小不同并且您不希望 PDF 全部为 8.5x11 而是让每个页面保持原始图像的大小时,对我来说效果会好一些。

  1. 在预览中打开第一张图片
  2. 显示缩略图(Command-option-2)
  3. 将任何其他图像拖到侧边栏

在此之后,我们分歧:

  1. 选择侧栏中的所有图像缩略图(通过单击选择一个,然后单击 Command-A)
  2. 文件 > 导出选定的图像...
  3. 选择或创建一个文件夹来保存您的临时图像,将格式设置为 PDF,然后单击选择
  4. 关闭所有原始图像
  5. 在预览中打开最后导出的 PDF(这将成为最后一页)
  6. 将所有其他导出的 PDF 拖到侧边栏,并将您刚打开的导出 PDF 的缩略图放在顶部
  7. 这应该创建一个多页 PDF,其中图像的顺序与它们在 Finder 中的顺序相同。重命名它以便您可以轻松找到它,保存并完成。


Ada*_*son 5

我强烈推荐使用 Python CLI 程序img2pdf进行无损转换:

https://gitlab.mister-muffin.de/josch/img2pdf

用法示例:

img2pdf img1.png img2.jpg -o out.pdf
Run Code Online (Sandbox Code Playgroud)