我意识到使用时pdftk
不会更新元数据。我有一个 pdf 文件(我们称之为),其中包含元数据PageLabel
update_data_utf8
file.pdf
PageLabelBegin
PageLabelNewIndex: 1
PageLabelStart: 1
PageLabelNumStyle: LowercaseLetters
PageLabelBegin
PageLabelNewIndex: 3
PageLabelStart: 1
PageLabelNumStyle: LowercaseRomanNumerals
如果我发出命令
pdftk file.pdf dump_data_utf8 > data.txt
pdftk file.pdf cat 1-end output file2.pdf
pdftk file2.pdf update_info_utf8 data.txt output file2_updated.pdf
我希望它file2_updated.pdf
包含与 相同的元数据file.pdf
。但是,所有PageLabel
元数据都会丢失。尽管Bookmark
元数据以及目录被保留。
这里发生了什么?我是否犯了一个错误,或者这是一个错误pdftk
?作为参考,我使用版本 2.02,它似乎是最新的。
答案1
你没有做错任何事,pdftk从不支持更新页面标签(尽管代码表明这是一个计划中的功能)。如果你想继续使用基于 pdftk 的软件,我建议 forkpdftk-java,它实现了这个缺失的功能。免责声明:我维护 pdftk-java。
答案2
我需要相同的功能,但 pdftk 3.0.9(Ubuntu 20.04 的默认版本)无法正常工作。我已经从 GitHub (3.2.0) 下载了最新版本的 pdftk,它非常有用。