【问题标题】:Is it possible to programmatically "chain" several PDF files, preferably from command line?是否可以以编程方式“链接”多个 PDF 文件,最好是从命令行?
【发布时间】:2009-01-12 02:12:55
【问题描述】:

在 Linux、Windows 或者最好是 Mac OS X 中,有没有一种方法可以将一堆 PDF 文件“链接”到一个“小册子”中,而无需拥有 Acrobat,最好不用手动执行此操作?

我已经安装了 TexShop、MikTex 等,如果它们的实用程序有帮助的话。

【问题讨论】:

标签: pdf


【解决方案1】:

鬼脚本方法:

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf ...

来自:How to concatenate PDFs without pain

ImageMagick方法:

convert file1.pdf file2.pdf file3.pdf out.pdf

pdftk方法:

pdftk file1.pdf file2.pdf file3.pdf cat output out.pdf

【讨论】:

    【解决方案2】:

    我尝试了几种不同的工具,并使用PDF toolkit, pdftk 获得了最可靠的结果。它似乎比尝试使用gs 或在转换到 PostScript 和返回时搞乱更一致。并且它避免了每页处理一个图像,这是一种麻烦。

    pdftk 包含在基于 Debian 的 Linux 发行版中,也许还有其他发行版。

    【讨论】:

      【解决方案3】:

      我最近不得不对此进行研究并提出以下建议。最后我选择了 ImageMagick。

      1. 合并很难! http://ansuz.sooke.bc.ca/software/pdf-append.php
      2. pdfjam 包中的 pdfjoin 似乎是类 unix 系统上的标准,但在 Windows 上不可用
      3. Coherentpdf 是多平台的。然而,许可费用高达 700 欧元
      4. pdftk 是多平台和开源的。但是它看起来确实是 3 岁。
      5. Imagemagick 将合并 pdf 并从 jpg 生成 pdf。我知道它适用于 Linux 和 Windows。
      6. PDFsam 使用 iText 和 Java 工作

      【讨论】:

      • 使用 ImageMagick 进行了几周的测试后,我发现生成的 PDF 文件很大,而且大图像(或电子表格)中的图像质量也有所下降。切换到 pdftk 后,质量和大小问题有了很大改善,但我们偶尔会看到 pdftk 无法处理的 PDF,可能是因为它的年代久远了。
      【解决方案4】:

      您可以在 Automator 中链接“获取选定项目”、“合并 PDF 页面”、“重命名 PDF 文档”和“移动 Finder 项目”操作以创建所需的工作流程。

      【讨论】:

        【解决方案5】:

        看看Multivalent Document Tools

        无法通过Freshmeat.net搜索其他工具

        【讨论】:

          【解决方案6】:

          我在其他主题中提到过,我会再次提及:您可以使用Ghostscript 实用程序pdf2psps2pdf 这样做:

          pdf2ps file1.pdf file1.ps  # Convert file1 to PostScript
          pdf2ps file2.pdf file2.ps  # Convert file2 to PostScript
          cat file2.ps >> file1.ps   # Concatenate files
          ps2pdf file1.ps output.pdf # Convert back to PDF
          

          【讨论】:

          • OMG !! 像这样的 cat-ting 不同的 PostScript 文件只会在特殊情况下工作......(它比 cat-ting 两个 C++ 程序和不过,希望编译器仍能消化它们。)
          【解决方案7】:

          我还使用了基于 Java 的 Multivalent 工具。它是对 Java MultiValent 主程序的简单调用,传入您要作为参数附加的每个 pdf 文件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-03-27
            • 2013-06-29
            • 2019-01-29
            • 1970-01-01
            • 2012-09-21
            • 1970-01-01
            • 2022-01-16
            • 1970-01-01
            相关资源
            最近更新 更多