【问题标题】:Tools to convert multipage PDF to multipage TIFF [closed]将多页 PDF 转换为多页 TIFF 的工具 [关闭]
【发布时间】:2012-04-19 16:40:23
【问题描述】:

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

【问题讨论】:

标签: pdf imagemagick tiff ghostscript document-conversion


【解决方案1】:

实际上 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 x 196dpi 的分辨率(根据 TIFF G4 传真标准的要求)。
  2. tiff24nc 是 RGB 颜色(每个颜色分量 8 位)并使用 72dpi x 72dpi 的分辨率。
  3. tiff32nc 是 CMYK 颜色(每种颜色 8 位),也使用 72dpi 的分辨率。

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

TIFF 文件的所有分辨率值均来自 Ghostscript 的默认设置。如果您想覆盖这些,例如因为您需要 600dpi x 600dpi,只需添加

-r600x600

到上述任何命令行。

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

identify multipage-tiff*.tif

identify 是 ImageMagick 包中的命令,您似乎已经安装了它。)因此,您应该看到每个 *.tif 文件的多行——每行代表一页各自的 *.tif.

我怀疑它可能一直对您有用 - 您只是无法识别生成的 TIFF 中的多个页面。并非所有 TIFF 查看器都能够显示这些内容——它们仅在不能显示的情况下才显示第一页,这可能会欺骗您。

【讨论】:

  • 感谢您的详细回复。我发现 Ubuntu 中的默认图像查看器没有正确显示转换后的 tif。我在另一个查看器中打开它们并确认它们实际上是使用 ImageMagick 和 Ghostscript 正确转换的。
  • @Kurt_Pfeifle 你知道如何将多页 PDF 转换为单页 TIFF 吗? stackoverflow.com/questions/28569946/…
  • 我确实把它放在了对原始问题的评论中(IMO 它不应该被关闭)。您需要使用 '%d' 指定输出文件,因此在 Kurt 有 -o multipage-tiff32nc.tif 的地方,您可以放置​​ -o multipage-tiff32nc-%d.tif
  • 在此处设置分辨率的更多有用细节:stackoverflow.com/questions/5760438/…
【解决方案2】:

如果您有兴趣使用 php 而不是 bash 脚本,也可以使用 Imagick php extension

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 2015-04-18
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多