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 生产。这通常可以很容易地编写脚本,具体取决于您准备所需名称的程度。
我在这个命令行中使用 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 生产。这通常可以很容易地编写脚本,具体取决于您准备所需名称的程度。