WindowsでFB2の本をMarkdownに変換するには、FB2ファイルまたは本が入ったフォルダーをMD Factoryに追加します。変換はすぐに始まり、本の隣にMarkdownファイルが作成され、挿絵はその隣のフォルダーに入ります。

FB2の本は、1つのXMLファイルです。テキスト、脚注、挿絵がすべて入っていて、章やタイトルにもマークが付いています。MD Factoryはそのマークから見出しを作るので、Markdownは本自体の目次に沿った構成になります。

罫線入りのページが開かれた本と、閉じたノート。淡い紫の鉛筆としおりひもがある。
本と、それについてのメモを、1か所にまとめます。

FB2の本を変換する

  1. MD Factoryを開き、ファイルを追加をクリックして、FB2の本を1冊以上選びます。ライブラリ全体を変換するには、フォルダーを追加をクリックします。サブフォルダー内の本も含まれます。ファイルやフォルダーをウィンドウにドラッグすることもできます。
  2. 変換はすぐに始まります。各本には、完了、要確認、失敗の3つのステータスのいずれかが表示されます。
  3. 一覧の処理が終わったら、本をクリックしてメッセージを確認したり、結果が入ったフォルダーを開いたりできます。

各本について、同じ名前のMarkdownファイルが隣に保存されます。挿絵はMarkdownファイルの隣のフォルダーに入ります。

Library/
  book.fb2
  book.md
  book_images/
    image-3f9c0a7d21e84b56c0d1.png

FB2ファイル自体は変更されません。MD Factoryが本のフォルダーに書き込めない場合は、保存先を尋ねられます。

本の各部分がどうなるか

FB2の本Markdownファイル内
タイトルと著者1行目に著者名、その次にタイトルが最上位の見出しとして入ります
章と入れ子のセクション見出し。入れ子が1段深くなるごとに1レベル下がり、6レベルまで続きます
太字と斜体太字と斜体のまま保持されます
エピグラフと引用引用ブロック。引用元の著者は最後の行に入ります
詩各行が別々に保たれる引用ブロック。詩のタイトルは引用の中の見出しになります
脚注本文中ではリンク。注そのものはファイルの末尾に入ります
挿絵Markdownファイルの隣のフォルダーにPNG画像として保存され、本文中の同じ位置に入ります
表セルのテキストが、罫線なしでつながって入ります。その本は要確認になります
書誌情報にある注釈と表紙含まれません

FB2は、脚注をファイルの別の部分に保存しています。MD Factoryはその部分をMarkdownファイルの末尾に、見出し Notes と本自体の注の見出しの下に置きます。本文中の脚注番号は、その注へのリンクのままです。お使いのMarkdownアプリがそのようなリンクをたどれない場合は、ファイルの末尾でその番号を探してください。

元のファイルでは、本のテキストにあるアスタリスク、アンダースコア、角かっこの前にバックスラッシュが付いています。これは、アスタリスク3つで書かれた場面転換が書式として解釈されるのを防ぐためです。Markdownビューアーにはバックスラッシュは表示されません。

Windows-1251などのエンコーディングの本

FB2の本は、UTF-8か、Windows-1251などの古いエンコーディングで保存されています。どちらかは、ファイルの1行目に書かれています:

<?xml version="1.0" encoding="windows-1251"?>

MD Factoryは、その行に書かれたエンコーディングで本を読み込み、Markdownは常にUTF-8で保存します。Windows-1251の本のキリル文字も、読める状態で出力されます。

その行のエンコーディングが間違っている場合や、ダウンロード中にファイルが壊れた場合、本は「このファイルは破損しているか、拡張子が一致しません。」というメッセージで失敗します。本をもう一度ダウンロードするか、別の入手先から取得してください。

ZIPで圧縮された本とFB3

MD Factoryはアーカイブを開きません。 .fb2.zip として保存された本は、「このファイル形式はサポートされていません。」というメッセージ付きで、スキップとして一覧に表示されます。名前から.zipを削除しても解決しません。ファイルは依然としてZIPアーカイブのままです。

先に本を展開してください。エクスプローラーでアーカイブを右クリックし、[すべて展開]を選んで、画面の指示に従います。手順は、Microsoftの次のガイドに記載されています: ファイルの圧縮と展開.

ZIPで圧縮された本が多数あるライブラリでは、PowerShellですべてまとめて展開できます。PowerShellを開き、 cd コマンドでライブラリのフォルダーに移動して、次のコマンドを実行します:

Get-ChildItem -Recurse -Filter *.fb2.zip | ForEach-Object { Expand-Archive -LiteralPath $_.FullName -DestinationPath $_.DirectoryName }

各アーカイブは、それがあるフォルダーに展開され、アーカイブ自体はそのまま残ります。 Expand-Archive は、すでにあるファイルを上書きしません。その後、ライブラリのフォルダーをMD Factoryに追加します。本は変換され、アーカイブはスキップとして一覧に表示されます。

MD Factoryが読み込むのはFB2だけなので、FB3ファイルもスキップされます。ストアが両方の形式で本を提供している場合は、FB2をダウンロードしてください。

変換した本を確認する

Markdownファイルを開き、いくつかの箇所を、閲覧アプリで開いた本と見比べます。

  • 見出し。本の目次に沿っているはずです。
  • 脚注を1つ。本文中のリンクと、末尾にある注を確認します。
  • 挿絵、詩、エピグラフ(本にある場合)。

本が要確認になった場合は、一覧でそれをクリックして理由を確認します。FB2の本では、メッセージは通常、次のいずれかです。

メッセージ意味
「画像をエクスポートできませんでした。」挿絵がファイルにないか、壊れています。本の残りの部分は変換されます。
「結合されたセルまたは複雑なセルが簡素化されました。表を確認してください。」本に表があります。そのテキストはMarkdownファイルに入りますが、表の形式ではありません。
「ローカルリンクのターゲットを保持できませんでした。」本の中のリンクが、Webサイトや本の中の場所ではなく、ディスク上のファイルを指しています。リンクのテキストは残ります。

変換した本をノートに保存したり、AIツールで章を読ませたりするには、当サイトの 電子書籍をMarkdownに変換するガイドをご覧ください。ほかの本の形式にも、それぞれのガイドがあります: EPUB と MOBI.