>我需要将ps与pdf文件合并,并为合并文件添加第一行"#S 公司名称"。
我使用以下命令:
gswin64c.exe -o combine.ps -sDEVICE=ps2write -f fax003.ps -f warning.pdf
如何在输出文件 combine.ps 中添加额外的行"#S 公司名称">?
应该得到这样的文件:
#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,而不是按照许可证的条款,我只是想确保你知道这些条款。