【问题标题】:Plot/combine multiple pdf files as one single pdf file in matplotlib (python) or LaTeX在 matplotlib (python) 或 LaTeX 中将多个 pdf 文件绘制/组合为一个 pdf 文件
【发布时间】:2015-12-29 21:11:42
【问题描述】:

我有五个高分辨率的 pdf 文件。我不想裁剪每个文件并将它们作为一个单独的文件放在一起,因为我想保留高质量的图像 (pdf),所以有没有办法合并这 5 个 pdf 文件:

map1.pdf

map2.pdf

map3.pdf

map4.pdf

map5.pdf

并将它们保存为单个 ONE pdf 文件?有什么建议吗?

【问题讨论】:

  • “合并”是什么意思?您想要每个输入文件都有一个单独的页面,还是想以某种方式将它们全部排列在一个页面上?你用的是什么平台?
  • @ali_m:不,我有五张不同的地图,我想将这五个 pdf 文件合并/合并为一个文件,以便我可以在写作中使用/绘制。
  • 根据您的回复,我假设您想要一个包含单页的输出 PDF。有无数种方法可以在单个页面上放置五个不同的图像。如果您想以编程方式执行此操作,则需要更具体地了解您的输入和所需的输出。
  • “高分辨率”是否意味着 PDF 文件实际上包含位图图像?

标签: python pdf matplotlib latex subplot


【解决方案1】:

在 LaTeX 中,您可以使用 pdfpages 包。 (它包含在 TeXLive 发行版中。)

【讨论】:

    【解决方案2】:

    如果我理解正确,您想将多个 pdf 文件合并到一个 pdf 文件中。对吧?
    有几种方法可以做到这一点:

    • 在 Linux 下你可以用pdftk 做到这一点(也许你必须先安装它:)

      pdftk map1.pdf map2.pdf map3.pdf map4.pdf map5.pdf cat output newfile.pdf

    更新:我刚刚看到还有一个 Windows 版本的 pdftk,它带有一个漂亮的 GUI(如果你不喜欢命令行):PDFtk for Windows

    • 有几种免费的在线服务可以合并多个 pdf 文件。 (例如,参见http://www.pdfmerge.com/

    • 需要跨平台解决方案?那就看看Apache's PDFBox

      此应用程序将获取 pdf 文档列表并将它们合并,将结果保存在新文档中。 用法:java -jar pdfbox-app-x.y.z.jar PDFMerger <Source PDF files (2 ..n)> <Target PDF file>

    • 使用python?看看this SO-question 的答案,它建议使用pyPDF 并向您展示如何使用它。

    【讨论】:

    • @F.Knorr:我没有 Linux,所以不知道,是的,你是对的。我想合并几个pdf文件。
    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2011-01-31
    • 2016-04-27
    • 2012-07-04
    相关资源
    最近更新 更多