需要查找和转换成千上万的多页TIFF


1

我有大量各种格式的文档(PDF,TIFF,JPEG)。

许多TIFF都是多页的,就像传真一样,我知道看到所有页面的唯一方法就是预览。

是否有一些方法应用程序shell命令(via brew)可以找到所有多页TIFF,以便我可以将它们转换为多页PDF?


2
您是否希望了解如何编程(因此您可以决定聘用该工作或自己完成)或更多的软件推荐类型问题。编程方法本身相当广泛,shell / automator / AppleScript可能非常适合那些熟练掌握这些工具的人。
bmike

我和LibTIFF玩了很多,其中包括tiff2pdftiff2ps。前者没有用,只是制作了空白页,但后者确实有效。然后我使用native pstopdf来将.ps文件转换为.pdf文件。这可以编写脚本来处理多个输入文件并删除中间的.ps文件,这样剩下的就是原始的.tiff文件和转换后的.pdf文件。你的问题有点宽泛,所以我不打算以答案的形式提出这个问题,因为没有关于你的技能水平的信息以及你需要处理这个问题的其他信息。
user3439894 2016年

tiff2pdf适用于我...大约60%的TIFF。其余我可以使用预览转换。我的问题是识别它们,而不是转换它们。我会尝试exiftool。

Answers:


1

有一种方法可以在终端中使用命令行找到它们。这要求您安装不属于默认命令集的工具。

下载并安装exiftool。

exiftool能够打印有关图像文件的详细信息,包括TIFF。它可以区分多页文档和传真与摄影TIFF之间的区别。例如testphoto.tif是常规TIFF文件,testfax.tif是多页传真:

MacBook-Air:Downloads jamie$ exiftool -s -Format -Compression -SubfileType *.tif 
======== testfax.tif
Compression                     : T6/Group 4 Fax
SubfileType                     : Single page of multi-page image
======== testphoto.tif
Format                          : image/tiff
Compression                     : LZW
SubfileType                     : Full-resolution Image
    2 image files read

如果我们可以在一行上获取文件名和标识信息,那么我们可以使用grep来识别我们想要的文件。-csv选项以逗号分隔值格式将输出放在一行上。所以,像这样的命令会做你想要的。

MacBook-Air:Downloads jamie$ exiftool -csv  -SubfileType *.tif | grep multi-page
    2 image files read
testfax.tif,Single page of multi-page image

因此,我们已正确识别testfax.tif作为此目录中唯一的多页TIFF。


您可能无法依靠exiftool。我有很多多页.tiff文件,它没有检测到多页,包括状态T6 /组4传真,是多页但不显示它。因此,虽然这是一种可能的方法,但根据其他因素可能并不可靠。
3439894 2016年

我可以相信,根据它们的创建方式,属性可能会有所不同。也许对于OP来说,检测“T6 / Group 4 Fax”属性就足够了,甚至可能更好。
杰米考克斯2016年

有多少页是什么,testfax.tif并确实exiftool给你一个Page Count.tif?
user3439894 2016年

testfax.tif是三页。exiftool -a实际上为每个单独的页面返回信息: MacBook-Air:Downloads jamie$ exiftool -a testfax.tif | grep -i page Subfile Type : Single page of multi-page image Page Number : 0 3 Subfile Type : Single page of multi-page image Page Number : 1 3 Subfile Type : Single page of multi-page image Page Number : 2 3 所以,我将其解释为描述最后一页,例如2的3。
Jamie Cox 2016年

不适合我...未能确定一些多重... :(
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.