【发布时间】:2012-04-19 16:40:23
【问题描述】:
我正在编写一个小应用程序来将多个多页 PDF 转换为多页 TIFF 文件。根据该站点上的其他问题和答案,我已经尝试了 ghostscript 和 ImageMagick,但是这两个软件在我运行它们时只会隐藏第一页。是否有任何其他工具可以用来完成此任务,最好是开源工具?
【问题讨论】:
标签: pdf imagemagick tiff ghostscript document-conversion
我正在编写一个小应用程序来将多个多页 PDF 转换为多页 TIFF 文件。根据该站点上的其他问题和答案,我已经尝试了 ghostscript 和 ImageMagick,但是这两个软件在我运行它们时只会隐藏第一页。是否有任何其他工具可以用来完成此任务,最好是开源工具?
【问题讨论】:
标签: pdf imagemagick tiff ghostscript document-conversion
实际上 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 x 600dpi,只需添加
-r600x600
到上述任何命令行。
要证明您拥有多页 TIFF,请使用以下命令:
identify multipage-tiff*.tif
(identify 是 ImageMagick 包中的命令,您似乎已经安装了它。)因此,您应该看到每个 *.tif 文件的多行——每行代表一页各自的 *.tif.
我怀疑它可能一直对您有用 - 您只是无法识别生成的 TIFF 中的多个页面。并非所有 TIFF 查看器都能够显示这些内容——它们仅在不能显示的情况下才显示第一页,这可能会欺骗您。
【讨论】:
如果您有兴趣使用 php 而不是 bash 脚本,也可以使用 Imagick php extension。
【讨论】: