使用Ghostscript合并PS与PDF后,如何为输出文件添加首行#S Company Name
用Ghostscript合并PS/PDF并添加首行注释的方法
嘿,这个需求其实很好实现,咱们可以通过两种方式来搞定——核心思路是先把要加的首行做成一个小型的PS注释文件,再把它和原PS、PDF文件一起合并输出。下面是具体步骤:
方案一:Ghostscript一次性合并(最简洁)
Ghostscript的ps2write设备支持同时输入多个PS和PDF文件,会按顺序把它们合并成输出文件,刚好可以把头部文件放在最前面:
- 先创建包含首行的头部PS文件(PS格式中
#开头是注释,不会影响文件渲染,完全符合你的需求):
echo "#S Company Name" > header.ps
- 直接用Ghostscript串联所有文件输出最终的
combine.ps:
gs -sDEVICE=ps2write -dNOPAUSE -dBATCH -sOutputFile=combine.ps header.ps your_source.ps your_source.pdf
- 把
your_source.ps替换成你原有的PS文件,your_source.pdf替换成要合并的PDF文件 - Ghostscript会自动将PDF转换成PS格式,再按顺序拼接所有内容,最终输出的
combine.ps开头就是你要的那行内容
方案二:分步转换+文本合并
如果你更习惯用文本工具拼接文件,可以拆分步骤操作:
- 生成头部文件(和方案一一致):
echo "#S Company Name" > header.ps
- 用Ghostscript把PDF转换成PS格式:
gs -sDEVICE=ps2write -dNOPAUSE -dBATCH -sOutputFile=pdf_converted.ps your_source.pdf
- 用
cat命令按顺序合并所有文件:
cat header.ps your_source.ps pdf_converted.ps > combine.ps
两种方法都能达到目标,方案一更省步骤。记得替换命令里的文件名成你实际的文件路径哦~
内容的提问来源于stack exchange,提问作者Bo Pil
相关产品推荐
相关产品推荐

