我意识到pdftk
在使用update_data_utf8
时不会更新PageLabel
元数据。我有一个pdf文件(让我们称之为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
中的一个bug?作为参考,我使用了版本2.02,它似乎是最新的。
发布于 2020-09-26 09:47:30
您没有做错什么,pdftk不支持更新页面标签(尽管代码表明它是计划中的特性)。如果您想继续使用基于pdftk的软件,我建议使用叉pdftk java,它实现了这个缺失的特性。免责声明:我维护pdftk-java。
发布于 2020-10-26 07:47:35
我需要同样的功能,但是pdftk 3.0.9 (Ubuntu20.04的默认版本)无法工作。我已经从GitHub (3.2.0)下载了pdftk的最新版本,它的工作原理就像一种魅力。
https://unix.stackexchange.com/questions/611199
复制相似问题