pdf - 在一次调用中使用 Ghostscript 将多个 pdf 转换为 tiff,并保留对原始文件的引用

标签 pdf command-line-arguments ghostscript

我正在尝试将多个多页 pdf 转换为多个单页 tiff。 我想用一个命令来完成此操作,并保留从单个 tiff 到原始 pdf 的引用。

现在我正在使用

gs -dNOPAUSE -dNoVerifyXref -sDEVICE=tiffg4 -r300 -dBATCH -sOutputFile=page-%d.tiff pdf1.pdf pdf2.pdf ... pdfn.pdf

生成的文件

page-1.tiff, page-2.tiff ... page-m.tiff 

其中 m 是所有输入的 pdf 中的总页数。

我想要实现的目标

是否可以更新命令以获取结果文件:

[pdf name]_[pdf page].tiff
例如。 pdf1_1.tiff pdf1_2.tiff pdf2_1.tiff,如果 pdf1 有两页,pdf2 有一页。

或类似

注意。不需要任何脚本示例,只是寻找 Ghostscript 命令。

最佳答案

Ghostscript 设备(例如 TIFF 输出)独立于输入解释器,因为它们需要使用多种不同的输入语言(PDF、PostScript、XPS、PCL)。因此,他们不知道有多个输入文件这一事实,他们只是看到要格式化和交付的输出流。

所以不,您不能通过一次 GS 调用来做到这一点。您可以在脚本中通过为每个输入文件调用一次 GS 来完成此操作,但仅此而已。

关于pdf - 在一次调用中使用 Ghostscript 将多个 pdf 转换为 tiff,并保留对原始文件的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12115799/

相关文章:

java - Android pdf maker 代码错误

windows - 如何从命令行打开 WinSCP GUI 并登录服务器

pdf - 打印机吐出 'stair-cased' PostScript源代码

windows - 有没有办法让 Perl 支持通配符命令行参数,例如 Windows 上的 "*.txt"?

java - 命令行参数设计是否正确?

linux - Ghostscript - pread - einval(无效参数)问题

pdf - 动态生成的 PDF 文件适用于除 Adob​​e Reader 之外的大多数阅读器

python - urllib2.urlopen 引发 HTTP 错误 400 : Bad Request

java - 使用 iText 在字符串下划线

c - 使用 C 不正确的 PDF 文件复制