如何将两个postscript文件合并在一起?

Syd*_*Syd 7 postscript ghostscript

我试图将两个或多个postscript文件合并为一个.我尝试连接但它不起作用,因为每个postscript文件可能有不同的资源标头.

以前有人这样做过吗?那里有没有图书馆(商业或开源)?我不介意C++,C#甚至Java库.

编辑 这些是大型的postscript文件(超过200 Mb),其目的仅用于彩色打印(不适用于在线查看).

结论

  1. ps2write不是答案,因为它不支持DSC.
  2. pswrite作为读者pipitas已正确指出产生L1输出.这不是解决方案.
  3. 使用pdfwrite是可行的.在此选项中,我们将两个ps转换为PDF,然后将合并的PDF转换为ps.此解决方案可能存在问题,因为在转换过程中可能会丢失一些信息.除了额外的转换步骤,还需要额外的资源和时间.
  4. 如果我们不需要查看输出文件,将两个postscript文件连接在一起,并在文件之间插入以下行"false 0 startjob pop"也是一种解决方案.(另见此链接)

总之,合并两个postscript文件的临时解决方案是选项3或4.

Kur*_*fle 13

下面是一个例子Ghostscript的命令行,这将转换和合并两个(或更多),PostScript文件到一个PDF中一气呵成:

 gswin32c.exe ^
   -o c:/path/to/output.pdf ^
   -sDEVICE=pdfwrite ^
   -dPDFSettings=/Screen ^
   [...more desired parameters (optional)...] ^
   /path/to/first.ps ^
   /path/to/second.ps ^
   /path/to/third.pdf
Run Code Online (Sandbox Code Playgroud)

编辑:我的第一个镜头错误地假设PDF输入文件.它当然也适用于PostScript(甚至是PS/PDF的混合)......输出也可能是PS.