ComOfficeKit SDK

讓 Word、Excel 與 PowerPoint 檔案在你自己的 App 與系統裡派上用場

ComOfficeKit 是 LynxOffice 背後的文件引擎,能在裝置上讀取、編輯、儲存與渲染 .docx、.xlsx 和 .pptx 檔案,供你的 App、內部工具與 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)

一個引擎,三種應用場景

你的客戶本來就在使用的檔案,直接在你自己的軟體中讀取、修改與繪製,不必把任何內容傳送到伺服器。

在你的 App 中

在你的 iPhone、iPad 與 Mac App 中開啟、編輯與預覽 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

適用於檔案管理器、雲端硬碟與聊天 App。

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:助理的四次工具呼叫與伺服器的回應,以及由引擎繪製的合約修改前後的樣貌。

上方的每個數值、每張圖片與每一行程式碼,都來自引擎 1.1.0 版 DocumentCore 與 AppleRender 的一次實際執行。

以 LynxOffice 背後的引擎為基礎

KDAN 的 Mac 版辦公室軟體 LynxOffice,就是用這個引擎來開啟、編輯與儲存 Word、Excel 和 PowerPoint 檔案。讓 AI 助理讀取與編輯文件的 MCP 伺服器,同樣建立在這個引擎之上。

引擎在 LynxOffice 中負責的部分

  • 開啟 .docx、.xlsx 與 .pptx 檔案,並以相同格式存回
  • 把每一項編輯都保留在文件模型中
  • 繪製每一頁
  • 計算公式

LynxOffice 額外加上的部分

  • 它的介面:你看到的各個編輯器
  • 它的 AI 功能
  • PDF 編輯,使用的是 Apple 的 PDFKit,而不是這個引擎

查看 LynxOffice

引擎能做什麼

LynxOffice 所使用的同一個引擎,只是少了外面那層 App。

讀寫真正的檔案

將 .docx、.xlsx 與 .pptx 開啟為結構化模型,並以相同格式存回。你沒有更動的部分會原封不動地保留。

渲染頁面

可將文件、活頁簿或簡報的任何一頁繪製成圖片或 PDF。

計算公式

計算試算表公式,Excel 風格的錯誤值會當作值傳回。

留在裝置上

不會發出任何網路呼叫,連授權驗證也不例外,因此文件絕不會離開你的軟體。

常見問題

ComOfficeKit 適合誰使用?

需要在自家 App 中讀取、建立或顯示 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 助理或 AI 代理可以透過它讀取並編輯 Word、Excel 和 PowerPoint 檔案,而且每項變更都會存回實際的檔案。讓 AI 助理讀取與編輯文件的 LynxOffice MCP 伺服器,也是建立在同一個引擎之上。

它不做什麼?

它不會開啟或編輯 PDF 檔案(但可以將文件渲染成 PDF),也沒有自己的使用者介面:畫面由你自行建構,SDK 則負責提供文件模型並繪製頁面。

與我們聊聊 ComOfficeKit

告訴我們你正在打造什麼、需要哪些平台,我們的業務團隊會回覆你。你也可以寫信至 support@comofficekit.com。