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

Wil*_*ann 7 pdf tiff imagemagick document-conversion ghostscript

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

Kur*_*fle 20

实际上Ghostscript可以将多页PDF转换为多页TIFF.请确保安装了最新版本的Ghostscript.检查生成的TIFF时要小心,因为您的查看器可能无法显示TIFF的所有页面,或者可能无法显示如何前进到TIFF中的后续页面.

请考虑以下3个命令:

gs                        \
  -o multipage-tiffg4.tif \
  -sDEVICE=tiffg4         \
   multipage-input.pdf
Run Code Online (Sandbox Code Playgroud)

gs                          \
  -o multipage-tiff24nc.tif \
  -sDEVICE=tiff24nc         \
   multipage-input.pdf
Run Code Online (Sandbox Code Playgroud)

gs                          \
  -o multipage-tiff32nc.tif \
  -sDEVICE=tiff32nc         \
   multipage-input.pdf
Run Code Online (Sandbox Code Playgroud)

这些命令中的每一个都生成多页TIFF,但具有不同的输出设备:

  1. tiffg4一个是灰阶,并使用196dpi一个的204dpi分辨率(如TIFF G4传真标准要求).
  2. 所述tiff24nc一个是在RGB颜色(每个颜色分量8个比特),并通过使用为72dpi 72dpi的分辨率.
  3. 所述tiff32nc一个是在CMYK颜色(每个颜色8位)也使用为72dpi的分辨率.

在上面的链接中有许多用于TIFF的附加输出设备.

TIFF文件的所有分辨率值都来自Ghostscript的默认设置.如果要覆盖这些,例如因为您需要600dpi乘600dpi,只需添加即可

-r600x600
Run Code Online (Sandbox Code Playgroud)

任何上述命令行.

要证明您具有多页TIFF,请使用以下命令:

identify multipage-tiff*.tif
Run Code Online (Sandbox Code Playgroud)

(identify是来自ImageMagick包的命令,无论如何你似乎都安装了它.)因此,你应该看到每个*.tif文件有多行 - 每行代表相应*.tif的1页.

我怀疑它可能一直对你有用 - 你只是无法识别生成的TIFF中的多个页面.并非所有TIFF观看者都能够显示这些内容 - 只有在没有其他情况下才能显示第一页,这可能会欺骗您.

  • 感谢您的详细回复.我发现Ubuntu中的默认图像查看器没有正确显示转换后的tif.我在另一个浏览器中打开它们并确认它们实际上是使用ImageMagick和Ghostscript正确转换的. (2认同)