通过 REST API 导入 Markdown

Available in Start planBetav2.12.0

Markdown 导入 API 将 .md 文件转换为 Tiptap JSON 格式。

探索 Postman 集合

您也可以通过访问我们的 Postman 集合 来尝试文档转换 API。

导入 Markdown

POST /v2/convert/import/markdown

/v2/convert/import/markdown 端点将 Markdown 文件(.md.markdown)转换为 Tiptap JSON 格式。使用 multipart/form-data 上传文件。

示例(cURL)

curl -X POST "https://api.tiptap.dev/v2/convert/import/markdown" \
    -H "Authorization: Bearer YOUR_TOKEN" \
    -H "X-App-Id: YOUR_APP_ID" \
    -F "file=@/path/to/file.md"

需要订阅

该端点需要有效的 Tiptap 订阅。更多详情请参考我们的 定价页面

必需的头部信息

名称描述
Authorization用于验证请求的 JWT 令牌,例如 Bearer your-jwt-token
X-App-IdConvert 应用 ID,来自 Convert 设置页面:https://cloud.tiptap.dev/v2/cloud/convert

请求体

名称类型必需描述
fileFile要转换的 Markdown 文件(.md.markdown
verbosestring日志详细程度(位掩码:1=日志,2=警告,4=错误)

响应(200 OK)

{
  "data": {
    "content": {
      "type": "doc",
      "content": [
        {
          "type": "paragraph",
          "content": [
            {
              "type": "text",
              "text": "来自 Markdown 的 Hello!"
            }
          ]
        }
      ]
    }
  },
  "logs": {
    "info": [],
    "warn": [],
    "error": []
  }
}

错误响应

StatusCodeDescription
400NO_FILE_PROVIDED未提供文件
400INVALID_FILE_TYPE文件不是 .md.markdown
422FAILED_TO_GET_FILE_ARRAY_BUFFER读取文件缓冲区失败
500FAILED_TO_CONVERT_MARKDOWN_TO_TIPTAP_JSON无法将 Markdown 转换为 JSON

支持与限制

Markdown 导入会通过 v2 云 API 将 Markdown 文本解析为 Tiptap JSON。该端点支持标准 CommonMark 和 GFM 表格。可选 Tiptap 扩展中使用的自定义语法(下划线、高亮、数学)不会被导入服务解析,也不会出现在返回的 JSON 中。

功能支持情况
文本内容✓ 段落、标题(1–6)、硬换行
行内格式✓ 粗体、斜体、删除线、行内代码
块级元素✓ 引用块、代码块(带语言的围栏代码块)、水平线
列表✓ 无序列表、有序列表、任务列表、嵌套列表
表格✓ 基本竖线语法表格(单行表头,无合并单元格)
链接✓ 带文本和 URL 的超链接
图片✓ 带替代文本的图片引用
下划线✗ 服务器未注册自定义 ++text++ 语法
高亮✗ 服务器未注册自定义 ==text== 语法
文本颜色 / 字体✗ 没有用于颜色、字体族或字体大小的 Markdown 语法
文本对齐✗ 没有 Markdown 语法
间距 / 缩进✗ 没有 Markdown 语法
合并单元格✗ Markdown 表格不支持 colspan 或 rowspan
页眉与页脚✗ Markdown 中没有对应概念
页面布局✗ 没有分页、分节或页面大小
数学公式✗ 服务器未注册 $...$ 语法
脚注与尾注✗ CommonMark 不支持

有关完整的 DOCX 功能对比,请参阅 支持的功能 矩阵。