異なるフォルダーにあるCHMファイルを含むフォルダーツリーをEPUBにバッチ変換するソフトウェアを探している[非公開]


1

さまざまなフォルダーレベルのフォルダーツリーがあり、各フォルダー内には多数のCHMファイル(コンパイル済みHTMLファイル)があります。フォルダーツリーのルートを指定するだけでこれらすべてをEPUB(ブック)にバッチ変換し、ツールでEPUBファイルを対応するCHMと同じ場所に配置するツールが欲しいです。このツールは、フォルダーツリーを再帰的にたどって、各CHMを見つけて変換します。

私は既にソフトウェアがCHMファイルをEPUB / Kindleに変換する質問と答えを見ましたが、これはルートフォルダーを指定し、ツールがサブフォルダーを横断して各CHMを見つけて変換する機能を与えません。言及されているツールはどれもこれを行いません。

私の要件に最も近いものは次のとおりです:http : //www.enolsoft.com/chm-to-epub-for-mac.html for Mac(私はMacBookProとWindows XP / 7を実行しているマシンの所有者です。 Linux)。これは15ドルの適正価格です。このツールは、ファイルをドラッグアンドドロップし、変換されたファイルを元のソースフォルダーに配置する機能を提供しますが、ルートフォルダーを指定してこのルートの下にあるファイルのすべての変換を行う機能は提供していないようです。(質問を数日間開いたままにしてよい回答が得られない場合は、おそらく自分で回答として投稿して受け入れます。)

無料と有料の両方が問題ありません(支払いが妥当である限り、つまり約50ドル以下)。

ツールが使いやすく、実績があり、適度に高速である限り、Mac、Windows、またはLinux。

回答:


2

Calibreには、CHMなどのさまざまな種類のファイルをさまざまな電子書籍形式(およびtxt / html / rtf / pdf)に変換するためのコマンドラインツールcalibre-convertが付属しています。

そこから、選択したシェル(cmd.exe、PowerShell、bashなど)のファイルの階層全体を操作するように拡張するのは簡単です。


+1ありがとう@afrazierあなたの提案は実現可能です-私はツリーを再帰するツリーウォーカーのコードを書くことができます。ただし、考慮すべきパラメーターが多数あるため、Calibre(または他の場所)にコマンドライン呼び出しの例がある場合に役立ちます(リンクをたどってCHMからEPUBへの変換を取得します:manual.calibre-ebook.com/cli/ …)。私が持っているすべてのCHMファイルの結果をチェックしなければならないので、最適な結果を得るためにパラメーターをあまり実験する必要はありませんが、これは理想的ではありません。
therobyouknow

...そして、これがPython(2.x)を使用してディレクトリツリーを歩く良い方法です。私はこれを使用しなければならない:code.google.com/p/mylibs/source/browse/lib/Python/MyPyLib/...を
therobyouknow

1
おそらく、便利なコマンドラインを見つける最も簡単な方法は、GUIでさまざまな設定をテストし、このページのヒントを使用して、使用されているコマンドラインを見つけることです。
afrazier

+1承認済み。私はこの考えに行きます。CalibreコマンドラインツールのドキュメントとTree Walkerルーチンへのポインタで必要なものはすべて揃っていると思います。うまくいけば、パラメーターをあまり実験しなくても良い結果が得られることを願っています。出力品質の比較の目的でも、enolsoft.com / chm-to-epub- for -mac.htmlで言及されているツールを試用または購入することができます(15ドルで非常に合理的です)。
-therobyouknow

1
ほとんどのシェルでは、ツリーに対してコマンドを実行するのは簡単です。:Windowsのコマンドプロンプトについて、あなたは次のように何かをしたいfor /r %i in (C:\Path\To\*.chm) do @ebook-convert.exe "%~fi" "%~dpni.epub" [other options here] ほぼすべてのUnixシェルループ構造、付属していますfindxargsPythonコードに頼らずに木を歩いて、そしておそらく他の方法を。Pythonに最も慣れている場合、それで問題ありませんが、必須ではありません。
afrazier
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.