Pdf

pdftk 不更新 PageLabel 元數據

  • October 26, 2020

pdftk我意識到PageLabel在使用update_data_utf8. 我有一個 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?作為參考,我使用 2.02 版本,它似乎是最新的

你沒有做錯任何事,pdftk 從不支持更新頁面標籤(儘管程式碼表明這是一個計劃中的功能)。如果您想繼續使用基於 pdftk 的軟體,我建議使用 fork pdftk-java,它實現了這個缺失的功能。免責聲明:我維護 pdftk-java。

我需要相同的功能,但 pdftk 3.0.9(Ubuntu 20.04 的預設版本)不起作用。我已經從 GitHub (3.2.0) 下載了最新版本的 pdftk,它就像一個魅力。

引用自:https://unix.stackexchange.com/questions/611199