3

所以我必须将多页 pdf 转换为单页 tiff 文件。使用 ImageMagick 是我目前所拥有的

convert -density 300 input.pdf -compress group4  output-%d.tiff

输出文件的名称以 output-0.tiff 开头有没有办法让它以 output-1.tiff 开头?

4

2 回答 2

2

如果您坚持使用 ImageMagick 进行 PDF->TIFF 转换,您将无法得到您想要的。

此外,甚至不是 ImageMagick 自己进行转换,因为 IM 无法直接处理 PDF。它必须调用 Ghostscript 作为其“代表”来阅读 PDF。-verbose(如果您将作为第一个参数添加到您使用的命令行中,这可以向您显示)。

另外,转换会很慢:因为 ImageMagick 没有以导致直接PDF->TIFF 转换的方式调用 Ghostscript,但它首先调用 Ghostscript 进行 PDF->PNG 转换(在72dpi!!),然后是 ImageMagick本身会进行 PNG->TIFF 转换(300 dpi)...

如果您接受我对 PDF->TIFF 转换的建议——直接使用 Ghostscript——您将获得两全其美:

  • 您可以将第一个输出页面命名为output-1.tiff(或output-0001.tiff),
  • 并且您也可以进行更快的转换。

我的 Ghostscript 命令行是:

gs                    \
  -o output-%03d.tiff \
  -sDEVICE=tiffg4     \
   input.pdf

Ghostscript的tiffg4输出设备默认使用 204x196 dpi 的分辨率——这是传真 G4 文件的标准。要真正将输出的质量和分辨率提高到真正的300 dpi,请使用

gs                    \
  -o output-%03d.tiff \
  -sDEVICE=tiffg4     \
  -r300x300           \
   input.pdf

甚至

gs                      \
  -o output2-%03d.tiff  \
  -dAlignToPixels=0     \
  -dGridFitTT=2         \
  -dTextAlphaBits=4     \
  -dGraphicsAlphaBits=4 \
  -sDEVICE=tiffg4       \
  -r300x300             \
   input.pdf
于 2012-10-12T12:24:54.553 回答
1

您可以使用-scene起始编号,例如:

convert -density 300 input.pdf -compress group4 -scene 1 output-%d.tiff

这产生输出:

output-1.tiff output-2.tiff ... etc

于 2013-03-12T16:38:09.893 回答