
要閱讀筆記型電腦或電子閱讀器上有索引的書籍,我喜歡將閱讀器/檢視器中的第一頁設定為文字的第一頁,以便書籍的索引頁碼與讀者的頁碼直接對應。這涉及從文件前面刪除一些頁面並將它們轉移到文件末尾。
對於pdf,這非常簡單,例如
mutool merge -o F2.pdf F1.pdf 18-460 F1.pdf 1-17
但對於 djvu,這個過程似乎更複雜,可能需要
- 從 main.djvu 中提取
mkdir a/ && djvmcvt -i F1.djvu a a-index.djvu
- 將提取的 djvus 重新編號,將它們按照我想要的順序排列
- 將它們轉換回單一 djvu
djvm -c *.djvu F2.djvu
有更簡單的方法嗎?
答案1
K J 建議將檔案加倍,然後從加倍檔案的任一端刪除似乎是合理的,直到我發現您可以一次從檔案中刪除一頁(請參閱 man djvm)。
我自己的想法是按照我希望生成的順序呈現各個文件,但出現了一個持續錯誤,即列表中最後一個文件的名稱太長,並且沒有產生任何輸出文件。
最後,我選擇了這個非常簡單的解決方案:
ddjvu -format=pdf -quality=80 F1.djvu F1.pdf
mutool merge -o F2.pdf F1.pdf 18-460 F1.pdf 1-17