需要将多个pdf合并到一个PDF目录部分

将有50到100个PDF文件,我们将用一个PHP脚本生成。 PDF的一般分为10-20组。 每个小组都需要有它自己的目录或索引,然后还需要一个主目录或索引的开始。

或者如果这太难了,我们可以在开头就拿出一个目录。

最好的办法是什么呢?

我们是否需要创build目录,然后将其导出为PDF并将其附加到开头,然后在其后面捣碎其余的文件? 还是有更好的解决scheme?

什么是我们合并pdf的最佳工具?

将在Linux服务器上运行。

Solutions Collecting From Web of "需要将多个pdf合并到一个PDF目录部分"

什么是我们合并pdf的最佳工具?

在Linux发行版上,您可以安装一个有用的小程序pdftk 。 将PDF合并在一起可以很好地工作。 例如:

 $ pdftk in1.pdf in2.pdf in3.pdf in4.pdf in5.pdf in6.pdf cat output out.pdf 

其中in*.pdf是输入文件, out.pdf是结果。

对于版本1.45 – 2012年12月6日, pdftk能够使用update_info创建书签,可以将其用作toc。

它在3个步骤中完成:

我的例子的先决条件

3 PDF文件。 单页。

 page1.pdf page2.pdf page3.pdf 

1.创建书签信息

 # build the bookmark out of an example file pdftk page1.pdf dump_data output meta.txt # Edit meta.txt as you need 

下面是一个为我工作的例子,meta.txt:

 InfoBegin InfoKey: Creator InfoValue: PDFTK NumberOfPages: 3 PageMediaBegin PageMediaNumber: 1 PageMediaRotation: 0 PageMediaRect: 0 0 595.32 841.92 PageMediaDimensions: 595.32 841.92 BookmarkBegin BookmarkTitle: Page 1 BookmarkLevel: 1 BookmarkPageNumber: 1 BookmarkBegin BookmarkTitle: Page 2 BookmarkLevel: 1 BookmarkPageNumber: 2 BookmarkBegin BookmarkTitle: Page 3 BookmarkLevel: 1 BookmarkPageNumber: 3 

2.创建一个临时合并的pdf文件

 pdftk page* cat output temp.pdf 

3.将书签添加到pdf

 pdftk temp.pdf update_info meta.txt output final.pdf 

当您在acrobat reader中打开final.pdf时,您会看到左侧的书签。 在这里输入图像说明

为了简化为PDF文件生成目录表的过程,我成功地从php生成了LaTeX代码,然后使用latex2pdf生成PDF文件。

也许这可能是一个替代方案,在你的情况。

合并PDF文件,我同意Federico pdftk是最好的解决方案。

如果您可以使用PDF书签而不是目录页面,则可以使用pdfrecycle合并PDF文件并创建书签。

你可以使用像这样的gs

 gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=combined.pdf file1.pdf file2.pdf