0

我想浏览目录的子目录并将 .TIF 图像转换或放置为 pdf。我有一个这样的目录结构:

folder
   item_one
       file1.TIF
       file2.TIF
       ...
       fileN.TIF
   item_two
       file1.TIF
       file2.TIF
       ...
   ...

我正在使用 Mac 并考虑使用 sips 将我的 .TIF 文件更改为 .PNG 文件,然后使用 pdfjoin 将所有 .PNG 文件加入每个文件夹的单个 .PDF 文件中。

我用过:

for filename in *; do sips -s format png $filename --out $filename.png; done

但这仅适用于单个目录中的 .TIF 文件。一个人如何编写一个 shellscript 来遍历一系列目录?

一旦创建了 .PNG 文件,我基本上会做同样的事情,但使用:

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png

这是一种有效的方法吗?有没有更好、更有效的方式来执行这样的操作?还是我是个白痴,应该用某种软件来做这件事,比如 ImageMagick 什么的?

4

1 回答 1

1

尝试使用find带有exec开关的命令来调用您的图像转换解决方案。或者,exec您可以不使用开关,而是通过管道输出findto xargs。网上有很多关于使用的信息find。这是 StackOverflow 的一个示例

至于图像转换,我认为这真的取决于您对速度和效率的要求。如果您已经验证了您描述的过程,并且这是一个一次性过程,并且只需要几秒钟或几分钟即可运行,那么您可能没问题。另一方面,如果您需要经常执行此操作,那么可能值得花时间找到一个比您当前的两遍解决方案花费更少的时间的一步转换解决方案。

请注意,您可以将输出通过管道sips传输到pdfjoin;而不是两次传递。但是,这需要一些调查来验证。

于 2013-10-11T19:52:39.233 回答