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. それらを単一のdjvuに戻すにはdjvm -c *.djvu F2.djvu

もっと簡単な方法はありますか?

答え1

ファイルを 2 倍にして、そのファイルの両端から削除するという K J の提案は、ファイルから一度に 1 ページを削除できることが分かるまでは妥当に思えました (man djvm を参照)。

個々のファイルを希望する順序で表示するという私の独自のアイデアでは、リストの最後のファイルの名前が長すぎるという永続的なエラーが発生し、出力ファイルが生成されませんでした。

最終的に、私はこの非常にシンプルな解決策に落ち着きました。

ddjvu -format=pdf -quality=80 F1.djvu F1.pdf

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

関連情報