我们将使用php脚本生成50-100个单独的PDF文档。这些PDF通常分为每组10-20个。每个组需要有自己的目录或索引,并且在开头还需要有一个总目录或索引。
如果太难了,我们也可以只在开头加一个目录。
最好的解决方案是什么?
我们需要先创建目录,然后将其导出为PDF文件并附加到开头,再将其他文件合并吗?还是有更好的解决方案?
最好的工具是什么来合并PDF文件?
该系统运行在Linux服务器上。
我们将使用php脚本生成50-100个单独的PDF文档。这些PDF通常分为每组10-20个。每个组需要有自己的目录或索引,并且在开头还需要有一个总目录或索引。
如果太难了,我们也可以只在开头加一个目录。
最好的解决方案是什么?
我们需要先创建目录,然后将其导出为PDF文件并附加到开头,再将其他文件合并吗?还是有更好的解决方案?
最好的工具是什么来合并PDF文件?
该系统运行在Linux服务器上。
2012年12月6日发布的1.45版本中,pdftk
能够使用update_info创建书签,可用作目录。
具体操作分为三步:
3个PDF文件,每个文件只有一页。
page1.pdf
page2.pdf
page3.pdf
# 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
pdftk page* cat output temp.pdf
pdftk temp.pdf update_info meta.txt output final.pdf
您可以像这样使用gs
:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=combined.pdf file1.pdf file2.pdf