在日常办公场景中,PDF文件的合并需求其实相当普遍。如果你使用的是统信UOS这类Linux发行版,手头有几个PDF文档想快速合成一个连续文件,同时又希望避免打开图形界面、不依赖任何在线服务、也不想安装体积庞大的商业软件——那么命令行操作就是最直接、最干净的解决方案。下面分享几个经过实战验证的方法,覆盖了从推荐方案到备用技巧的完整需求。
用pdfunite命令无损合并(推荐)
pdfunite是Poppler工具集里的轻量级命令,不依赖任何图形界面,合并过程零压缩、无质量损失,适合日常办公和脚本批量调用,操作非常顺手。
第一步:打开终端,执行安装命令: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。这样即使文件名包含空格或特殊符号,也能严格按照你指定的顺序完成拼接。
合并完成后,final.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。

