我正在编写一个小应用程序,将多个多页PDF转换为多页TIFF文件。根据这个网站上的其他问题和答案,我已经尝试了ghostscript和ImageMagick,但是当我运行它们时,这两个软件只会隐藏第一页。有没有其他工具可以用来实现这一点,最好是开源的?
答案 0 :(得分:20)
实际上Ghostscript可以将多页PDF转换为多页TIFF。请确保安装了最新版本的Ghostscript。检查生成的TIFF时要小心,因为您的查看器可能无法显示TIFF的所有页面,或者可能无法显示如何前进到TIFF中的后续页面。
考虑以下3个命令:
gs \
-o multipage-tiffg4.tif \
-sDEVICE=tiffg4 \
multipage-input.pdf
和
gs \
-o multipage-tiff24nc.tif \
-sDEVICE=tiff24nc \
multipage-input.pdf
和
gs \
-o multipage-tiff32nc.tif \
-sDEVICE=tiff32nc \
multipage-input.pdf
这些命令中的每一个都会生成多页TIFF,但具有不同的output devices:
上面的链接中有许多用于TIFF的附加输出设备。
TIFF文件的所有分辨率值都来自Ghostscript的默认设置。如果要覆盖这些,例如因为您需要600dpi乘600dpi,只需添加
-r600x600
以上任何命令行。
要证明您有多页TIFF,请使用以下命令:
identify multipage-tiff*.tif
(identify
是来自ImageMagick包的命令,无论如何你似乎都安装了它。)因此,你应该看到每个* .tif文件有多行 - 每行代表1相应页面* .tif。
我怀疑它可能一直适用于您 - 您无法识别生成的TIFF中的多个页面。并非所有TIFF观看者都能够显示这些内容 - 只有在没有其他情况下才能显示第一页,这可能会欺骗您。
答案 1 :(得分:0)
如果您对使用php而不是bash脚本感兴趣,也可以使用Imagick php extension。