我有大约 500 个文件夹,里面有图片。有没有办法可以批量转换这些图片,以便获得包含所有图片的 .pdf 文件作为页面?
编辑:
应该创建 500 个 PDF,每个 PDF 都有包含文件夹的名称,并且每个 PDF 都包含图像作为页面。
答案1
OS X 有几种内置工具可以自动进行图像处理和 PDF 创建。
敞开心扉Automator.app,创建一个新的应用程序。
通过将操作从左侧窗格拖到右侧窗格,进行如下所示的更改。
获取文件夹内容与重复…启用选项将获取所有文件,甚至是子目录内的文件。
从图像生成新的 PDF将在桌面上创建一个 PDF 文件,每页由一幅图像组成。
将应用程序保存在某个地方(例如/应用或在您的桌面上)。给它一个合适的名字,比如“从 Image.app 创建 PDF”。然后,您可以将文件夹拖到其图标上。让工作流程为您完成工作。
上述操作会为所有图片创建一个 PDF 文件。如果要为每个文件夹创建一个,那就比较复杂了。
首先,你需要逐步分配物品行动。安装它。然后,再次打开 Automator,并创建一个新的 Workflow (不是一个应用程序)。
现在,为了方便起见,您可以点击此处下载工作流程。如果该链接中断,只需按如下所示进行更改:
或者,以文本形式:
- 获取选定的 Finder 项目
- 逐步分配物品(我们之前安装的那个)
- 变量的设定值,记住我们所在的文件夹
- 获取文件夹内容,获取图像
- 从图像生成新的 PDF,以创建 PDF。在这里,从底部的“变量”面板中获取变量并将其拖到“将输出保存到…”字段。这确保 PDF 在其所属的文件夹中创建。除了设置静态文件名外,没有其他简单的方法可以重命名文件。您可以添加一个重命名 Finder 项目操作来设置它。
- 环形,从开始开始并运行下一个文件夹。您可以禁用要求确认的部分。
将其保存为工作流,现在,下面介绍如何执行它。在 Finder 中选择您的文件夹。
然后,转到Automator.app并点击跑步在右上角。
对于 500 个文件夹,这可能需要一段时间。尤其是高分辨率图片,您的 PDF 可能会变得非常大。但您可以先在较小的选择上尝试,然后让工作流程运行直至完成。
答案2
在 OS X 上
和自制安装 ImageMagick 非常简单:
brew install imagemagick
convert *.jpg output.pdf
如果生成的 PDF 有点太大,您可以尝试:
convert -quality 60 *.jpg output.pdf
Linux、Unix、Windows
当然,ImageMagick 也可以安装在其他 Unix 系统上,例如apt-get install imagemagick
Debian 和 Ubuntu。甚至可以在 Windows 上通过GNU/Cygwin或者巧克力色。
答案3
更简单的方法是在预览中查看所有图像,然后打印为 PDF,非常快。
http://hints.macworld.com/article.php?story=20090119162659107
答案4
一种不影响原始图像质量的解决方案是使用 img2pdf。
此单行命令将递归遍历目录并制作其中图像的 PDF,将 PDF 命名为与目录相同的名称,并在文件扩展名前添加“-JPG”。
find . -type d | while read d; do img2pdf "${d}"/*.jpeg --output ./"${d}"/"${d##*/}-JPG.pdf"; done