
我意識到使用時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,它非常有用。