如何将多个PDF文件合并/转换为一个大型PDF文件?
我尝试了以下操作,但目标文件的内容与预期不符:
convert file1.pdf file2.pdf merged.pdf
我需要一个非常简单/基本的命令行(CLI)解决方案。最好是我可以将合并/转换的输出直接管道化为pdf2ps(正如我之前在这里提出的问题:Linux管道化(convert->pdf2ps->lp)中所尝试的那样)。
如何将多个PDF文件合并/转换为一个大型PDF文件?
我尝试了以下操作,但目标文件的内容与预期不符:
convert file1.pdf file2.pdf merged.pdf
我需要一个非常简单/基本的命令行(CLI)解决方案。最好是我可以将合并/转换的输出直接管道化为pdf2ps(正如我之前在这里提出的问题:Linux管道化(convert->pdf2ps->lp)中所尝试的那样)。
当前回答
我从终端使用了qpdf,在Windows(Moaxterm)和Linux上为我工作,例如,在新文件C.pdf中加入A.pdf和B.pdf的命令是:
qpdf--空--oficios/A.pdfinformes/B.pdf--salida/C.pdf页面
如果需要更多文档[https://net2.com/how-to-merge-or-split-pdf-files-on-linux/][1]
其他回答
很抱歉,我自己用谷歌找到了答案,运气不错:)
对于感兴趣的人;
我在debian服务器上安装了pdftk(pdf工具包),并使用以下命令实现了所需的输出:
pdftk file1.pdf file2.pdf cat output output.pdf
OR
gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf file1.pdf file2.pdf file3.pdf ...
这反过来又可以直接输送到pdf2ps中。
我喜欢Chasmo的想法,但我更倾向于利用诸如
convert $(ls *.pdf) ../merged.pdf
提供多个源文件进行转换,从而将它们合并为一个通用的pdf。此命令将实际目录中所有具有.pdfextension的文件合并到父目录中的merged.pdf中。
考虑到pdfunite是poppler的一部分,它有更高的安装机会,使用也比pdftk简单:
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
只需确保您记得提供out.pdf,否则它将覆盖命令中的最后一个输入文件
更安全的解决方案可能包括不存在的测试以输出文件为目标
export output_file=out.pdf && \
! test -e $output_file && \
pdfunite in-1.pdf in-2.pdf in-n.pdf $output_file
虽然它不是命令行解决方案,但它可能会帮助macos用户:
选择您的PDF文件右键单击突出显示的文件选择快速操作>创建PDF
我从终端使用了qpdf,在Windows(Moaxterm)和Linux上为我工作,例如,在新文件C.pdf中加入A.pdf和B.pdf的命令是:
qpdf--空--oficios/A.pdfinformes/B.pdf--salida/C.pdf页面
如果需要更多文档[https://net2.com/how-to-merge-or-split-pdf-files-on-linux/][1]