快速开始

命令行工具 (CLI)

使用 JSON 从命令行生成 Office 文件

office-open 包包含一个命令行工具,可从 JSON 文件或 JSON 字符串生成文档。

安装

命令行工具随 office-open 包一起安装:

pnpm add office-open

用法

office-open <> <> [输出]
  • 类型 — 文档类型:docxpptxxlsx
  • 输入 — JSON 字符串或 JSON 文件路径
  • 输出 — 输出文件路径(默认:output.<ext>

选项

参数别名说明
--input-file-i从文件读取 JSON
--output-file-o输出文件路径
--help-h显示帮助
--version-v显示版本

示例

从 JSON 文件生成

office-open docx input.json "我的文档.docx"

使用参数

office-open pptx -i slides.json -o "演示文稿.pptx"

内联 JSON

office-open docx '{"sections":[{"children":[{"paragraph":{"children":["你好,世界!"]}}]}]}' "output.docx"

JSON 格式

每种文档类型有各自的必需结构。命令行工具会在生成前根据对应 schema 验证输入。

DOCX

{
  "sections": [
    {
      "children": [{ "paragraph": { "children": [{ "text": "你好,世界!", "bold": true }] } }]
    }
  ]
}

PPTX

{
  "title": "我的演示文稿",
  "slides": [
    {
      "children": [
        {
          "shape": {
            "x": 100,
            "y": 100,
            "width": 760,
            "height": 340,
            "textBody": { "children": [{ "text": "你好,世界!", "fontSize": 32 }] }
          }
        }
      ]
    }
  ]
}

XLSX

{
  "worksheets": [
    {
      "name": "Sheet1",
      "rows": [
        { "cells": [{ "value": "姓名" }, { "value": "分数" }] },
        { "cells": [{ "value": "张三" }, { "value": 95 }] }
      ]
    }
  ]
}

验证

命令行工具会在生成前验证 JSON 输入。如果输入无效,会给出具体的错误位置和原因:

Error: Invalid docx options at "sections.0.children.0": Expected object, received string

完整的 schema 说明请参考 DOCXPPTXXLSX 文档。

Copyright © 2026