linux指令行,重新排列djvu檔案以方便讀者使用書籍索引

linux指令行,重新排列djvu檔案以方便讀者使用書籍索引

要閱讀筆記型電腦或電子閱讀器上有索引的書籍,我喜歡將閱讀器/檢視器中的第一頁設定為文字的第一頁,以便書籍的索引頁碼與讀者的頁碼直接對應。這涉及從文件前面刪除一些頁面並將它們轉移到文件末尾。

對於pdf,這非常簡單,例如

mutool merge -o F2.pdf F1.pdf 18-460 F1.pdf 1-17

但對於 djvu,這個過程似乎更複雜,可能需要

  1. 從 main.djvu 中提取mkdir a/ && djvmcvt -i F1.djvu a a-index.djvu
  2. 將提取的 djvus 重新編號,將它們按照我想要的順序排列
  3. 將它們轉換回單一 djvudjvm -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

相關內容