Ghostscript:如何将 %d 命令设置为特定值

Ghostscript : how to set the %d Command to a specific value

我在这个命令行中使用 GS

gswin32c.exe -sDEVICE=tiffg4 -dSAFER -dBATCH -dNOPROMPT -sPAPERSIZE=a4 -dFIXEDMEDIA -dPDFFitPage -dNOPAUSE -r600 -g6120x7920  -dPrinted=false -sOutputFile="C:\test\test_%d.tif c:\test\xyz.pdf

效果很好,但它始终以“1”值开头,因此输出为“test_1.tif”。

我需要如何修改命令行,以强制 GS 以另一个值开始,例如7. 因此 GS 将多页 PDF“xyz.pdf”转换为单页 tiff,如“test_7.tif、test_8.tif”等。

背景: 我有几个 pdf,pdf 的命名总是不同的。但我想要一个始终以“test”开头的 tif 文件的持续名称,以及每个 pdf 页面的增量值。 我的第一个 pdf 提取必须是第一个 tiff 文件,然后第二个 PDF 文件提取必须附加等等。

希望它有点清楚我需要什么 ;)

BR 拉尔夫

%d 约定只是一个 C 打印输出 format 并且如 KenS 评论中所述,不能“偏移”

https://www.ghostscript.com/doc/current/Use.htm#One_page_per_file

但是在 How to set printf %d offset for Ghostscript?

然而它们可能不是最有效的,但在某些情况下可能会有所帮助,请注意它们下面的评论。

我更改范围的最简单方法是应用预设,例如

1%d 生成 10 11 12...,或者

2%02d = 201 202 ...

同样,您被限制在第一页始终是###1,如果您需要它从###5 开始,那么您需要重命名所有文件post 生产。这通常可以很容易地编写脚本,具体取决于您准备所需名称的程度。