WindowsでFB2の本をMarkdownに変換するには、FB2ファイルまたは本が入ったフォルダーをMD Factoryに追加します。変換はすぐに始まり、本の隣にMarkdownファイルが作成され、挿絵はその隣のフォルダーに入ります。
FB2の本は、1つのXMLファイルです。テキスト、脚注、挿絵がすべて入っていて、章やタイトルにもマークが付いています。MD Factoryはそのマークから見出しを作るので、Markdownは本自体の目次に沿った構成になります。
FB2の本を変換する
- MD Factoryを開き、ファイルを追加をクリックして、FB2の本を1冊以上選びます。ライブラリ全体を変換するには、フォルダーを追加をクリックします。サブフォルダー内の本も含まれます。ファイルやフォルダーをウィンドウにドラッグすることもできます。
- 変換はすぐに始まります。各本には、完了、要確認、失敗の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.