Ghostscript 的最大输入文件数 (gs)

Maximum number of input file for Ghostscript (gs)

我只是想使用 gs 命令将多个 eps 文件合并为一个大文件 该命令完美无缺,除了当我指定超过 20 个输入文件时。

命令以某种方式忽略从第 21 个输入开始的输入文件。

有人遇到过同样的行为吗?在任何地方指定的输入文件数量是否有上限?

我翻遍了网站,找不到。

示例命令

gs -o output.eps -sDEVICE=eps2write file1.eps file2.eps .... file21.eps

谢谢。

编辑:添加示例命令

几乎可以肯定,您只是达到了操作系统命令行的最大长度。您可以使用 Ghostscript 的 @ 语法来提供包含命令行的文件。

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

请注意,使用该命令不会正确放置 EPS 文件,这实际上不会 合并 个 EPS 文件,它会创建一个新的 EPS 文件,其标记内容应该是与输入相同。

如果您真的想合并 EPS 文件,这很容易,但需要少量编程来解析 EPS 文件头并生成适当的 scale/translate 操作,以及去除任何位图预览(当您通过 Ghostscript 运行 他们时也会发生这种情况)。