合并多个pdf文件

整理一下各种合并多个pdf文件的方法,参考了这些网站(还有忘了的):https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by-latex, https://tex.stackexchange.com/questions/284632/include-multiple-pdf-documents-and-create-bookmark-to-first-page

  1. 用LaTeX来整合(可以添加书签):

  2. \documentclass{article}% or something else
    \usepackage{pdfpages}
    \begin{document}
    \includepdf[pages=-]{paper1}
    \includepdf[pages=-]{paper2}
    \end{document}


    \documentclass{article}
    \usepackage{lipsum,bookmark,pdfpages}
    \begin{document}
    \section{A section}
    \lipsum[1-3]
    \includepdf[link]{1.pdf}
    \includepdf[link]{2.pdf}
    \bookmark[dest={1.pdf.1}]{1.pdf}
    \bookmark[dest={2.pdf.1}]{2.pdf}
    \end{document}

  3. pdftk

  4. $ pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

  5. GhostScript

  6. $ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf source1.pdf source2.pdf source3.pdf etc.pdf

  7. PDFJAM

  8. $ pdfjoin foo1.pdf foo2.pdf --outfile bar.pdf

  9. cpdf

  10. cpdf foo1.pdf foo2.pdf -o bar.pdf

  11. PDF-Shuffler (Linux, free software)
  12. LibreOffice(可以小范围编辑pdf文档)

libreoffice可以直接编辑pdf文档

有的时候pdf文件里面的内容需要修改,又拿不到输出成为这个pdf文件的源文件。这个时候,就需要直接修改这个pdf文件了。刚发现linux下的libreoffice可以直接编辑pdf文档。这个太牛了。当然,如果仅仅是提取页面合并页面之类的,用pdftools就够了。我记得在windows下面(你没看错,我确实当年也用过doc、windows的)需要购买非常专业的软件才行的。又多了一个转投linux阵营的理由。当然你可以用盗版。

当然,现在libreoffice也已经有windows下面的版本了,而且继续免费。