我一直在各处(即大量 Google 搜索)寻找 pdfconcat,据说它非常擅长将 PDF 文件合并在一起。
有人知道我可以在哪里得到这个吗?
谢谢!
答案1
我是pdfconcat。官方源代码下载网站pdfconcat是http://pts-mini-gpl.googlecode.com/svn/trunk/pdfconcat/t1.pdf
. 将、t2.pdf
和连接到 t.pdf 的示例命令行(在开头t3.pdf
输入时不要使用):$
$ pdfconcat -o t.pdf t1.pdf t2.pdf t3.pdf
pdfconcat现在有点过时了,例如它无法读取带有交叉引用流或对象流的 PDF。由于这些实现起来很复杂(即它会破坏源代码pdfconcat10 倍或更多),我不认为它们会在pdfconcat。
现在我建议編輯代替pdfconcat用于 PDF 连接。編輯可以生成较小的输出文件(如果您使用命令行标志--stream-data=compress --object-streams=generate
;但使用--normalize-content=y
很可能会使输出 PDF 更大)。示例命令行編輯(版本 3.0.0.源代码下载链接) 用于 PDF 连接(故意将第一个文件名出现两次):
$ qpdf t1.pdf --pages t1.pdf 1-z t2.pdf 1-z t3.pdf 1-z -- t.pdf
正如在其他答案中看到的,您也可以尝试pdftk(也可作为 Ubuntu 软件包使用)而不是pdfconcat用于 PDF 连接。我尝试过pdftk现在,它并没有为我生成太大的输出文件。如果你得到一个非常大的文件大小pdftk(即远大于输入大小的总和),请将您的输入 PDF 发送给我(因为我对发生的事情很感兴趣)。使用 pdftk 的示例命令行:
$ pdftk t1.pdf t2.pdf t3.pdf cat output t.pdf
对于 Unix 系统,有pdfjoin
shell 脚本(pdfjam,也可作为 Ubuntu 软件包使用),但它有一个非常重的依赖项:pdfLaTeX 和 pdfpages.sty LaTeX 包)。
请注意,上述任何一种连接方法都不能保留文档中的所有超链接(尤其是非第一个输入文件中的超链接)。请进行充分测试,看看您的连接方法是否保留了您关心的所有交互式 PDF 功能。
答案2
你确定这是 pdf concat 吗?也许你可以尝试 pdftk,它提供了你所描述的功能。
答案3
pdfconcat linux
谷歌搜索下载适用于 Linux 的 PDF Concat 0.1。
其中一个要求是pdftk
,所以我怀疑它是否能解决你当前的问题。