跳到主要内容
Office Open

生成 Office Open XML 文档。

用纯 JSON 或全类型 TypeScript 创建 .docx、.pptx 和 .xlsx 文件,并读取旧版 Office、RTF 与 ODF 输入——AI 代理与手写代码同样顺手。

JSON
{
  "sections": [
      {
          "children": [
              { "paragraph": { "children": [{ "text": "Hello, World!", "bold": true }] } }
          ]
      }
  ]
}

JSON 与 TypeScript

把文档定义为纯数据——零类、零样板——冻结 JSON Schema 直接支撑工具调用。

丰富内容

段落、表格、图表、图片、SmartArt、数学公式、页眉、页脚等。

类型安全

全面的 TypeScript 类型定义,边写边补全、边写边报错。

跨平台

支持 Node.js、浏览器、Deno 和 Bun,可导出 Buffer、Blob、Base64、流或字符串。

核心 OOXML 完整实现

完整覆盖 17 个核心 OOXML Transitional schema 的全部元素与属性,生成解析双向;较新的 Word 扩展另行追踪。

模块化包

按格式按需安装——包括旧版格式读取与 ODF——统一包另附 CLI 与 AI SDK 工具。

使用 JSON 或 TypeScript 构建文档

把文档定义为纯 JSON 对象,或使用 TypeScript API 获得完整的 IDE 体验——两者生成同样有效的 OOXML 标记。

创建 Word 文档,支持段落、表格、图片和图表
创建 PowerPoint 演示文稿,支持形状、动画和切换效果
创建 Excel 电子表格,支持样式、图表和数据验证
高性能,原生 zlib 压缩与流式输出
DOCX
{
  "sections": [
      {
          "children": [
              {
                  "table": {
                      "rows": [
                          { "cells": [{ "children": [{ "paragraph": "Name" }] }, { "children": [{ "paragraph": "Role" }] }] },
                          { "cells": [{ "children": [{ "paragraph": "Alice" }] }, { "children": [{ "paragraph": "Engineer" }] }] },
                          { "cells": [{ "children": [{ "paragraph": "Bob" }] }, { "children": [{ "paragraph": "Designer" }] }] }
                      ]
                  }
              }
          ]
      }
  ]
}

读取和修改现有文件

将 .docx、.pptx 和 .xlsx 文件解析为结构化对象,或替换 {{占位符}} 标记修补模板。

读取文档结构、样式和内容
替换模板占位符为新内容
解析、修改、重新导出一站式流水线
DOCX
import { parseDocument, patchDocument } from "@office-open/docx";

// 解析现有文件
const opts = await parseDocument(buffer);
// opts.sections — 文档节
// opts.title, opts.creator — 核心属性

// 修补模板占位符
const result = await patchDocument({
outputType: "uint8array",
data: buffer,
placeholders: {
  name: { type: "paragraph", children: [{ text: "John" }] },
},
});

为你的项目添加文档生成能力。