推荐用pdfunite无损合并PDF:先安装poppler-utils,将文件按序命名并置于同一目录,执行pdfunite *.pdf final.pdf;若需精确控制顺序则显式列出文件名;备用方案为Ghostscript,但会破坏数字签名;页面尺寸不统一时可用pdfjam标准化后再合并。

你在统信UOS系统中手头有多个PDF文件,需要快速合成一个连续文档,但不想打开图形界面、不希望上传到任何网站、也不愿安装体积庞大的软件——这时直接用命令行合并是最干净利落的方案。
用pdfunite命令无损合并(推荐)
pdfunite是Poppler工具集里的轻量级命令,不依赖GUI,合并过程零压缩、无质量损失,适合日常办公和脚本批量调用。
第一步:打开终端,执行安装命令:sudo apt install poppler-utils -y
第二步:把所有待合并的PDF文件放进同一个文件夹,例如~/Documents/merge_pdfs。这一步很关键——【文件名必须按你期望的阅读顺序自然排序,比如01_report.pdf、02_appendix.pdf、03_notes.pdf】。如果文件名是乱序的(如z.pdf、a.pdf),*pdfunite *.pdf* 会按字母序合并,结果页码就错乱了。
第三步:进入该目录,运行合并命令:cd ~/Documents/merge_pdfs && pdfunite *.pdf final.pdf
第四步:若需跳过自动排序、精确控制顺序,就显式列出文件:pdfunite intro.pdf main.pdf refs.pdf output.pdf。这样哪怕文件名带空格或特殊符号,也能稳稳按你写的顺序拼接。
合并完成后的PDF文件就在当前目录下,直接双击就能用文档查看器打开验证。
用gs(Ghostscript)强制合并(备用方案)
当pdfunite因权限或依赖问题无法使用时,Ghostscript是可靠的后备选择。它功能更强,但参数稍多,对新手略显复杂。
方法一:先确认gs已安装,终端输入gs --version。若提示未找到,执行sudo apt install ghostscript -y。
方法二:在PDF所在目录运行以下命令:gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf *.pdf
注意:这个命令会强制重写所有页面流,可能轻微改变原始元数据(如作者、创建时间),但视觉内容完全一致。如果PDF含签名或数字证书,【请勿使用此方法,会破坏签名有效性】。
用pdfjam调整后再合并(需额外排版)
如果你的PDF页面尺寸不统一(比如有的A4竖版、有的A5横版),想统一缩放到A4并居中排版再合并,pdfjam比单纯拼接更实用。
先安装:sudo apt install texlive-extra-utils -y
然后逐个标准化再合并:pdfjam --a4paper --scale 0.95 --outfile 1_std.pdf 1.pdf && pdfjam --a4paper --scale 0.95 --outfile 2_std.pdf 2.pdf && pdfunite 1_std.pdf 2_std.pdf combined.pdf
这一步操作起来很简单,直接把文件拖进去就行。但要注意:pdfjam默认会旋转横向页面为纵向,如需保留原方向,加参数--no-landscape。



















