在 Windows 上将 FB2 图书转为 Markdown,只需将 FB2 文件或装有多本书的文件夹添加到 MD Factory。转换会立即开始,Markdown 文件会出现在图书旁边,插图则放在旁边的一个文件夹里。

FB2 图书是单个 XML 文件,其中包含文字、脚注和插图,并标记了每一章及其标题。MD Factory 根据这些标记生成标题,所以 Markdown 会沿用图书自己的目录结构。

一本翻开的带横线书页的书,旁边是一本合上的笔记本,上面放着淡紫色铅笔和书签带。
图书和你的笔记,集中在一处。

转换 FB2 图书

  1. 打开 MD Factory,点击添加文件,选择一本或多本 FB2 图书。要转换整个图书库,请点击添加文件夹:其子文件夹中的图书也会包含在内。你也可以将文件或文件夹拖到窗口中。
  2. 转换会立即开始。每本书都会得到三种状态之一:已完成、需要检查或失败。
  3. 列表处理完毕后,点击某本书即可查看它的提示信息,并打开存放结果的文件夹。

每本书都会得到一个同名的 Markdown 文件,保存在书的旁边。插图放在 Markdown 文件旁边的一个文件夹里:

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

FB2 文件本身保持不变。如果 MD Factory 无法写入图书所在的文件夹,会询问结果的保存位置。

图书的各个部分会变成什么

在 FB2 图书中在 Markdown 文件中
标题和作者第一行是作者姓名,然后是作为一级标题的书名
章节和嵌套的小节标题,每嵌套一层,标题深一级,最多到六级
粗体和斜体文字保留为粗体和斜体
题词和引文引用块,被引用的作者放在最后一行
诗歌引用块,每一行单独保留;诗的标题会变成引用块内的标题
脚注正文中是链接;注释本身放在文件末尾
插图Markdown 文件旁边文件夹中的 PNG 图片,位于文字中的同一位置
表格单元格中的文字,连在一起,没有网格;这本书会被标记为需要检查
图书描述中的简介和封面不包含

FB2 将脚注放在文件的单独部分。MD Factory 会把这部分放在 Markdown 文件的末尾,位于标题 Notes 和书中自带的注释标题之下。正文中的脚注编号仍然是指向其注释的链接。如果你的 Markdown 应用不支持这类链接,请到文件末尾查找对应的编号。

在原始文件中,图书文字里的星号、下划线和方括号前面带有反斜杠。这样可以避免由三个星号组成的场景分隔符变成格式标记。Markdown 查看器不会显示这些反斜杠。

Windows-1251 及其他编码的图书

FB2 图书可以保存为 UTF-8,也可以保存为较旧的编码,例如 Windows-1251。文件的第一行会说明是哪一种:

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

MD Factory 按这一行中指明的编码读取图书,并始终以 UTF-8 保存 Markdown。Windows-1251 图书中的西里尔文字可以正常显示。

如果这一行指明了错误的编码,或者文件在下载时损坏,这本书会失败,并提示“该文件已损坏或与其扩展名不匹配。”请重新下载这本书,或从其他来源获取。

压缩的图书和 FB3

MD Factory 不打开压缩包。保存为 .fb2.zip 的图书会在列表中显示为已跳过,并提示“不支持该文件格式。”把名称中的 .zip 去掉也没有用:该文件仍然是 ZIP 压缩包。

请先解压图书。在文件资源管理器中,右键点击压缩包,选择“全部提取”,然后按步骤操作。Microsoft 在其 压缩和解压缩文件.

指南中介绍了这些步骤。对于有很多压缩图书的图书库,可以用 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 文件,将几处内容与阅读器中的图书对照:

  • 标题,应与图书的目录一致;
  • 一条脚注:正文中的链接和文末的注释;
  • 插图、诗歌和题词(如果书中有的话)。

如果某本书的状态是需要检查,请在列表中点击它查看原因。对于 FB2 图书,提示信息通常是以下之一:

提示信息含义
“无法导出图像。”文件中缺少某张插图,或插图已损坏。书的其余部分会正常转换。
“合并或复杂的单元被简化。检查表。”书中包含表格。其文字在 Markdown 文件中,但不是以表格的形式。
“无法保留本地链接目标。”书中的某个链接指向磁盘上的文件,而不是网站或书中的某个位置。链接文字会保留。

要把转换后的图书保存在你的笔记中,或用 AI 工具阅读章节,请参阅我们的 电子书转 Markdown 指南。其他图书格式也有各自的指南: EPUB 和 MOBI.