将多页PDF转换为多页TIFF的工具

时间:2012-04-05 22:51:15

标签: pdf imagemagick tiff ghostscript document-conversion

我正在编写一个小应用程序,将多个多页PDF转换为多页TIFF文件。根据这个网站上的其他问题和答案,我已经尝试了ghostscript和ImageMagick,但是当我运行它们时,这两个软件只会隐藏第一页。有没有其他工具可以用来实现这一点,最好是开源的?

2 个答案:

答案 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

  1. tiffg4 一个是灰度,使用204dpi到196dpi的分辨率(正如TIFF G4传真标准所要求的那样)。
  2. tiff24nc 一个是RGB颜色(每个颜色分量为8位),分辨率为72dpi,72dpi。
  3. tiff32nc 一个是CMYK颜色(每种颜色8位),分辨率为72dpi。
  4. 上面的链接中有许多用于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