Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在一次调用中使用ghostscript将多个PDF转换为TIFF,并保留对原始文件的引用_Pdf_Command Line Arguments_Ghostscript - Fatal编程技术网

在一次调用中使用ghostscript将多个PDF转换为TIFF,并保留对原始文件的引用

在一次调用中使用ghostscript将多个PDF转换为TIFF,并保留对原始文件的引用,pdf,command-line-arguments,ghostscript,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转换为多页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一次,但仅此而已。

Ok,糟糕透了。我注意到,使用几个输入文件调用GS时,性能显著提高。