ComOfficeKit SDK

让 Word、Excel 和 PowerPoint 文件在你自己的应用和系统中发挥作用

ComOfficeKit 是 LynxOffice 背后的文档引擎。它在设备上读取、编辑、保存和渲染 .docx、.xlsx 和 .pptx 文件,服务于你的应用、你的内部工具和你的 AI。

.docx · .xlsx · .pptx在设备上运行

可免费评估约 60 天:iOS 和 macOS · Windows

Swift

import DocumentCore

try SDKLicense.activate(key: licence)

// paragraphs, runs, tables and sections
let scene = try DocumentParser.parse(docxAt: url)
print(scene.body.count, "body elements")

// only the parts you changed are rewritten
try DocumentWriter.save(document: scene,
                        originalURL: url,
                        destinationURL: out)

一个引擎,三种落地方式

你的客户日常使用的文件,可以在你自己的软件内被读取、修改和绘制,无需向服务器发送任何内容。

在你的应用中

在你的 iPhone、iPad 和 Mac 应用中打开、编辑和预览 Office 文件。

在你的内部系统中

在你自己的工具中填写模板、生成报告,并读取工作簿中的数据。目前支持 macOS 和 Windows;Windows Server 和 Linux 版本正在开发中。

配合你的 AI

让你的 AI 助手可以读取和编辑 Office 文件,并将每一处更改都保存回真实文件。

看看你能构建什么

客户基于该引擎完成的四类任务。每段动画都回放旁边代码在所示文件上的一次真实运行。

文档生成

填写合同模板

适用于 CRM、人力资源、法务和内部工具。

Swift

try SDKLicense.activate(key: licence)

var scene = try DocumentParser.parse(
    docxAt: template)
for (placeholder, value) in values {
    scene = WordSceneEditor.replaceAll(
        placeholder, with: value, in: scene,
        caseSensitive: true).scene
}
try DocumentWriter.save(
    document: scene, originalURL: template,
    destinationURL: output)
一份带有真实表格的 Word 合同模板:每个占位符无论出现在哪里都会被填入,文件共有 10 个部分,其中 9 个逐字节原样保存。

预览

显示缩略图并导出 PDF

适用于文件管理器、云盘和聊天应用。

Swift

try SDKLicense.activate(key: licence)

let files: [ParsedDocument] = [
    .word(try DocumentParser.parse(
        docxAt: docx)),
    .workbook(try SpreadsheetParser.parse(
        xlsxAt: xlsx, rasterizer: nil)),
    .slides(try SlideParser.parse(
        pptxAt: pptx)),
]
for file in files {
    let pages = try DocumentRenderer
        .pageCount(of: file)
    let thumbnail = try DocumentRenderer
        .image(of: file, page: 0, scale: 0.5)
    show(thumbnail, pages)
}
let pdf = try DocumentRenderer.pdfData(
    of: files[0])
一份 Word 文档、一个 Excel 工作簿和一份 PowerPoint 演示文稿的缩略图,连同页数一起在设备上绘制;随后该文档被导出为 2 页的 PDF。

电子表格计算

重新计算报价单

适用于报价、财务和库存。

Swift

try SDKLicense.activate(key: licence)

var book = try SpreadsheetParser.parse(
    xlsxAt: quote, rasterizer: nil)
book = WorkbookSceneEditor.settingCellValue(
    .number(25), formula: nil, at: quantity,
    sheetIndex: 0, in: book)!
// A cached result is never recomputed, so
// clear each formula's, then evaluate them.
let formulas = book.sheets[0].cells.filter {
    $0.formula != nil }
for cell in formulas {
    book = WorkbookSceneEditor.settingCellValue(
        .empty, formula: cell.formula,
        at: cell.reference, sheetIndex: 0,
        in: book)!
}
let context = SceneWorkbookContext(
    scene: book, homeSheetIndex: 0)
for cell in formulas {
    let value = Formula.evaluate(
        cell.formula!, in: context)
    book = WorkbookSceneEditor.settingCellValue(
        value, formula: cell.formula,
        at: cell.reference, sheetIndex: 0,
        in: book)!
}
try SpreadsheetWriter.save(
    workbook: book, originalURL: quote,
    destinationURL: output)
报价单中的数量从 10 变为 25,所有依赖它的公式都会重新计算,总计从 $439.02 变为 $796.23。

AI 集成

让 AI 助手审阅合同

适用于所有要把文档接入 AI 助手的场景。

一个助手连接到基于该引擎构建的 MCP 服务器,列出一份合同中的修订和批注,接受这些修订,并回复一条批注。右侧的每一次调用和回复,都是从该服务器原样录制的。

该服务器是 LynxOffice 自家的;你的团队可以把同一个引擎接入你自己的 AI。

了解 LynxOffice 的 MCP 服务器

录自 lynxoffice-mcp 1.0.0:助手的四次工具调用与服务器的回复,以及由引擎绘制的合同修改前后的样子。

上面的每一个数值、每一张图像和每一行代码,都来自 DocumentCore 和 AppleRender 在引擎 1.1.0 版本上的一次真实运行。

基于 LynxOffice 背后的引擎构建

LynxOffice 是 KDAN 面向 Mac 推出的办公套件,它借助这一引擎打开、编辑和保存 Word、Excel 和 PowerPoint 文件。让 AI 助手读取和编辑文档的 MCP 服务器,同样构建在该引擎之上。

引擎在其中负责什么

  • 打开 .docx、.xlsx 和 .pptx 文件,并以相同格式保存回去
  • 将每一次编辑都保留在文档模型中
  • 绘制每一页
  • 计算公式

LynxOffice 额外提供什么

  • 它的界面:你所看到的各个编辑器
  • 它的 AI 功能
  • PDF 编辑,使用的是 Apple 的 PDFKit,而不是该引擎

了解 LynxOffice

引擎能做什么

LynxOffice 所依赖的同一个引擎,不含应用本身。

读写真实文件

将 .docx、.xlsx 和 .pptx 打开为结构化模型,并以相同格式保存回去。你没有改动的部分会原样沿用。

渲染页面

把文档、工作簿或演示文稿的任意一页绘制为图像或 PDF。

计算公式

计算电子表格公式,Excel 风格的错误值会作为值返回。

始终留在设备上

不发起任何网络调用,许可证校验也不例外,因此文档绝不会离开你的软件。

常见问题

ComOfficeKit 适合谁使用?

需要在自己的应用中读取、创建或展示 Office 文档的开发者,构建用于生成或读取这些文件的内部工具的团队,以及希望把这些文件接入自家 AI 的公司。

授权方式是什么?

你可以依照服务条款免费评估约 60 天,密钥由每个版本分别为 iOS 和 macOS 及 Windows 公布。如需许可证,请通过联系表单告诉我们你在构建什么,或写信至 support@comofficekit.com。

目前提供哪些平台?

目前提供 iOS、iPadOS、macOS 和 Windows 版本。Windows Server、Linux 和 Web 版本正在开发中。

可以在服务器上运行吗?

目前它可在 macOS 和 Windows 11 上运行,因此你可以让 Mac 或 Windows 11 电脑在自己的系统内运行它。Windows Server 和 Linux 版本正在开发中。

它能和我的 AI 配合使用吗?

可以。你的 AI 助手或智能体可以通过它读取和编辑 Word、Excel 和 PowerPoint 文件,每一处更改都会保存回真实文件。让 AI 助手读取和编辑文档的 LynxOffice MCP 服务器,也是构建在同一个引擎之上的。

它不能做什么?

它不能打开或编辑 PDF 文件(不过可以把文档渲染为 PDF),也没有自己的用户界面:界面由你来构建,SDK 提供文档模型并绘制页面。

和我们聊聊 ComOfficeKit

告诉我们你在构建什么、需要哪些平台,我们的销售团队会与你联系。你也可以写信至 support@comofficekit.com。