要将文档迁移到 Markdown,给 AI 代理提供归档文件夹,并让它对每个文件运行一次 convert_to_markdown,在经过审查的批次中进行。使用 GroupDocs.Markdown.Mcp,这一过程在 Claude Code、Cursor、GitHub Copilot 或其他 MCP 客户端本地完成,因此内部流程的归档永远不会上传到转换服务:

将归档文件夹中的所有内容转换为带有 front matter 和以文件形式保存的图像的 Markdown。报告每个文件的源格式、页数和输出大小。

带有配置和故障排除的逐步版本在文档中: 如何使用 AI 将遗留文档迁移到 Markdown

为什么遗留文档迁移适合由代理完成?

转换是机械的,相关工作是重复的:列出文件、逐个转换、衡量结果、找出失败、重复。一个人对数百个文件执行此操作会做出数百次相同的决定。代理能够一致地完成并报告每个结果,而引擎(而非模型)生成 Markdown。保存的 Markdown 并不是对你的流程的改写。

这是一份运行手册。每一步都有一个提示,随后表格区分了代理的决定和引擎的操作。

运行手册:如何将 Word 归档迁移到 Markdown?

  1. 在做任何事之前检查许可证。

    在转换任何内容之前:markdown 服务器的许可证状态是什么?

    get_license_status 返回 mode、licensed、consumption 以及服务器和引擎版本。评估模式每个文档处理 3 页,因此未授权的运行会生成合理的存根。

  2. 清点归档。

    列出归档文件夹中的每个文件及其格式、页数以及是否加密。

    Markdown 服务器没有文件夹列出工具,因此代理使用其客户端的文件访问功能列出文件夹,或使用你提供的文件名。

    然后 get_document_info 返回每个文件的 fileFormat、pageCount、title、author 和 isEncrypted,而不进行转换。加密文件需要 password 参数。

  3. 运行约二十个文件的试点。

    将前二十个文档转换为带 front matter 且图像以文件形式保存的 Markdown。报告每个文件的格式、页数和输出大小。

  4. 找出未成功转换的文件。

    列出转换后在超过 5 页的情况下产生少于 2 KB Markdown 的 PDF。

    这些几乎总是扫描件。此服务器没有 OCR 步骤,因此需要使用其他工具,或保持为通过元数据索引的 PDF。

  5. 修正模式,然后分批运行其余文件。 每轮二十个文件,每次都有报告,这样可以让运行可审查,并使计量使用可预测。

  6. 像审查 pull request 那样审查输出。 接下来的章节列出了需要关注的内容。

决定 代理 引擎
要转换哪些文件、顺序以及批量大小 是 否
要传递的选项 (images、frontMatter、flavor) 是,来自你的提示 否
将标题、列表和表格转换为 Markdown 否 是
保存 .md 和图像文件 否 是
发现一个 300 页的文件被转换为 4 KB 是,来自报告 否
重命名、文件夹布局、额外的 front-matter 键 是 否

哪些格式迁移效果好?

  • DOCX, DOC, RTF, ODT. 结构在源文件中是显式的,因此标题和表格能够清晰呈现。
  • EPUB 和 MOBI. 章节结构映射到 Markdown 标题。
  • CHM. 旧的帮助文件,通常是唯一的流程副本。
  • XLSX. 工作表变成表格,适合参数列表。

审查阶段应检查什么?

让代理完成首次扫描,然后自行阅读样本:

对每个已转换的文件,列出它引用的图像,并告诉我哪些图像文件缺失。

显示相对于页数大小最小的五个输出。

使用 images: "file" 写入的图像与 .md 文件并列,并通过相对路径引用,这正是文档仓库所期望的。指向从未写入的图片的 .md 会呈现为破损的图像。然后在将模式应用于其余文件之前,先并排打开最混乱的源文件及其输出。使用常规的 git 工作流提交审查后的结果;服务器写入文件但不触及你的仓库。

示例会话(节选)

You:   Convert the first twenty documents in /archive to Markdown with front matter
       and images as files. Report format, pages and output size for each.
Agent: convert_to_markdown (frontMatter: true, images: "file") x 20
       ops-manual-2014.docx   DOCX   88 pages   converted
       install-guide.chm      CHM    41 pages   converted
       supplier-forms-2009.pdf PDF   12 pages   1 KB of Markdown: probably a scan
       Nineteen files look consistent; one scan needs separate handling.

诚实的限制

没有许可证时,评估模式仅处理每个文档的前 3 页,并在每页上添加评估水印。此状态下的迁移运行会产生数百个看似正确的短文件,而缺口会在数周后有人搜索缺失的流程时才被发现。迁移需要许可证,因此在第一批之前运行 get_license_status。扫描的 PDF 无法转换。

常见问题

我可以一次性将数百个 Word 文档转换为 Markdown 吗?

可以,但不能在一次提示中完成。分批约二十个进行转换,并在每次后阅读报告,这样错误的选项可以在应用到整个归档之前被修正。

如何使用 AI 代理将文档迁移到 git?

服务器将 .md 文件和图像文件写入输出文件夹。你审查后使用常规的 git 工作流提交它们。

文档即代码的迁移会上传我的文档吗?

不会。GroupDocs.Markdown.Mcp 是本地进程,归档从磁盘读取。只有代理在对话中写入的内容会发送给模型提供商。

深入了解