【发布时间】:2016-07-18 06:44:05
【问题描述】:
我正在使用 PDFtk(2.02 版,UNIX)合并 PDF,并在输出 PDF 中遇到以下问题:
- PDF 的初始视图已更改(应使用书签面板和页面打开)
- 书签并不像单独的 PDF 中那样指向确切的链接部分(显示该部分的适合页面)
- 原始元数据丢失(应保留第一个 PDF 的元数据)
请针对上述几点提出任何解决方法。
问候, 乌梅什
【问题讨论】:
标签: pdftk
我正在使用 PDFtk(2.02 版,UNIX)合并 PDF,并在输出 PDF 中遇到以下问题:
请针对上述几点提出任何解决方法。
问候, 乌梅什
【问题讨论】:
标签: pdftk
回答有点晚了,但我在寻找解决同一问题的方法时遇到了这个问题。看了pdftk的man后找到了解决办法,做了一个小脚本:
#!/usr/bin/env bash
# pdfcat
array=( $@ )
len=${#array[@]}
merged=${array[$len-1]}
pdf2merge=${array[@]:0:$len-1}
pdftk $1 dump_data output metadata
pdftk $pdf2merge cat output $merged
pdftk $merged update_info metadata output out
mv out $merged
rm metadata
exiftool $merged
脚本保存第一个 PDF 文件的元数据(第一个参数)并将其写入名为 metadata 的文件中。然后它使用pdftk 的cat 命令合并所有文件(输出文件是最后一个参数)。最后它将metadata 的内容加载到结果文件的元数据中,然后删除metadata。最后一行使用exiftool打印生成文件的元数据,以检查一切是否顺利。
您可以将此脚本保存到您的home/username/bin 目录,使其可执行:
$ chmod u+x scriptname
然后你可以使用它来合并文件,语法如下:
$ scriptname 1.pdf 2.pdf 3.pdf output.pdf
生成的output.pdf 将具有与原始1.pdf 文件相同的元数据。
【讨论】: