Ghostscript将ps与pdf文件合并并添加第一行(标题)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ghostscript将ps与pdf文件合并并添加第一行(标题)相关的知识,希望对你有一定的参考价值。

我需要将ps与pdf文件合并,并为组合文件添加第一行“#S Company Name”。

我使用命令:

gswin64c.exe -o combine.ps -sDEVICE=ps2write -f fax003.ps -f warning.pdf

如何在输出文件combine.ps中添加额外的行“#S Company Name”?

应该得到这样一个文件:

#S Company Name  **-- first line--** 
%!PS-Adobe-3.0
%%BoundingBox: 0 0 595 842
%%HiResBoundingBox: 0 0 595.00 842.00
%%Creator: GPL Ghostscript 922 (ps2write)
%%LanguageLevel: 2
%%CreationDate: D:20180304115454+02'00'
%%Pages: 13
%%EndComments
%%BeginProlog
/DSC_OPDFREAD true def
/SetPageSize true def
/EPS2Write false def
currentdict/DSC_OPDFREAD known{
currentdict/DSC_OPDFREAD get
}{
false
}ifelse
10 dict begin
/DSC_OPDFREAD exch def
/this currentdict def
...
答案

您编写的输出文件无效PostScript。 “#5 ....”文本的存在将导致PostScript解释器抛出错误。

因此,假设您有一个工作流程,这将被剥离。你不能用未经修改的Ghostscript做到这一点。您唯一的解决方案是在完全输出并修改后打开文件。或者,当然,更改pdfwrite设备源代码并重建Ghostscript可执行文件。

由于您似乎在商业环境中使用Ghostscript,我是否可以只关注它所提供的许可证;这是AGPL v3,它涵盖了软件即服务等用途。我不希望你认为我指责你使用Ghostscript而不是根据许可条款,我只是想确定你知道这些条款。

以上是关于Ghostscript将ps与pdf文件合并并添加第一行(标题)的主要内容,如果未能解决你的问题,请参考以下文章

为合并的 PDF 添加页码

通过 Ghostscript 将 PS 文件转换为 PDF/A,色彩空间问题

使用 Ghostscript 将 PDF 转换为 PDF/X1a 时透明度丢失

如何使用 ghostscript 从 S3 合并 PDF

Ghostscript 在合并 PDF 时跳过字符

使用 ghostscript 从 PDF 或 PS 生成“颜色正确”栅格的最佳方法