ghostscript - Ghostscript 可以从零开始编号页面吗?

标签 ghostscript

我正在使用 Ghostscript 将多页 PDF 转换为单个 JPEG 文件,并且可以让它输出编号为 page_%03d.jpg 的文件。

但它总是从 page_001.jpg 开始,我需要它从 page_000.jpg 开始对输出文件进行编号。

是否可以使用设置让 Ghostscript 从零开始,或者我必须在处理后重命名所有文件?

最佳答案

嗯...棘手的问题。我认为没有办法将 -sOutputFile=string_%03d.jpeg-syntax 调整为从零开始。

但是,尝试一下解决方法怎么样?

诀窍是使用 2 遍处理您的 PDF 文件

  1. 第一遍:使 Ghostscript 的处理从第 2 页开始到结束。此阶段的页码仍然从 1 开始。但每个连续页面现在都有一个偏移 -1 的文件名。
  2. 第二遍:使 Ghostscript 的处理在第 1 页后停止,并对输出文件名进行硬编码以包含所需的零编号。

以下是明确说明的两个命令:

  1. 第一关:

    gswin32c.exe ^
       -o c:/path/to/output/page_%03d.jpg ^
       -sDEVICE=jpeg ^
       [...more options as needed...] ^
       -dFirstPage=2 ^
       -f c:/path/to/input.pdf
    

    这将导致:

     first page processed, page 2 ....... named as page_001.jpg
    second page processed, page 3 ....... named as page_002.jpg
     third page processed, page 4 ....... named as page_003.jpg
    [...]
    
  2. 第二遍:

    gswin32c.exe ^
       -o c:/path/to/output/page_000.jpg ^
       -sDEVICE=jpeg ^
       [...more options as needed...] ^
       -dLastPage=1 ^
       -f c:/path/to/input.pdf
    

    这将导致:

      only page processed, page 1 ....... named as page_000.jpg
    

瞧!

这个小技巧可以为您节省大量重命名所有页面的工作。只要您有超过几页要处理,它肯定会更快。当然,这种基本方法很容易编写脚本。

享受……

关于ghostscript - Ghostscript 可以从零开始编号页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449486/

相关文章:

python - 谷歌应用引擎(所以 "Pure Python"): Convert PDF to Image

c++ - 用于 C++ 的文本布局引擎 API

pdf - 有没有办法修复 PDF 文件中的截断文本?

pdf - 使用 Ghostscript 或 ImageMagick 从 PDF 中删除/删除所有图像

pdf - 将多页 PDF 转换为单个图像

PDF:拆分页面,每页包含一张以上的演示幻灯片

pdf - 如何更改PDF的页面方向? (需要 Ghostscript 或 PostScript 解决方案)

pdf - 如何使用 Ghostscript 裁剪 pdf(无需手动输入边界框)

linux - Ghostscript 输出空白 pdf

windows - 使用 Ghostscript 批量打印 PDF 时弹出窗口