ComOfficeKit SDK

Word, Excel, PowerPoint 파일을 직접 만든 앱과 시스템에서 활용하기

ComOfficeKit은 LynxOffice의 기반이 되는 문서 엔진입니다. 앱, 사내 도구, AI에서 활용할 수 있도록 .docx, .xlsx, .pptx 파일을 기기에서 읽고, 편집하고, 저장하고, 렌더링합니다.

.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에서 기록한 내용으로, 어시스턴트의 도구 호출 네 건과 서버의 응답, 그리고 엔진이 그린 변경 전후의 계약서를 보여 줍니다.

위에 표시된 모든 값, 이미지, 코드 한 줄 한 줄은 엔진 버전 1.1.0에서 DocumentCore와 AppleRender를 실제로 실행한 기록에서 가져온 것입니다.

LynxOffice의 기반 엔진 위에 구축되었습니다

KDAN의 Mac용 오피스 제품군인 LynxOffice는 이 엔진으로 Word, Excel, PowerPoint 파일을 열고, 편집하고, 저장합니다. AI 어시스턴트가 문서를 읽고 편집할 수 있게 해 주는 LynxOffice의 MCP 서버도 이 엔진을 기반으로 만들어졌습니다.

LynxOffice에서 엔진이 하는 일

  • .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 PC를 이용해 자체 시스템 안에서 실행할 수 있습니다. Windows Server와 Linux는 개발 중입니다.

사용 중인 AI와 연동할 수 있습니까?

예. AI 어시스턴트나 에이전트가 이를 통해 Word, Excel, PowerPoint 파일을 읽고 편집할 수 있으며, 모든 변경 내용은 실제 파일에 다시 저장됩니다. AI 어시스턴트가 문서를 읽고 편집할 수 있게 해 주는 LynxOffice의 MCP 서버도 같은 엔진을 기반으로 만들어졌습니다.

할 수 없는 일은 무엇입니까?

문서를 PDF로 렌더링하기는 하지만 PDF 파일을 열거나 편집하지는 않으며, 자체 사용자 인터페이스도 없습니다. 화면은 직접 만들고, SDK는 문서 모델을 제공하고 페이지를 그립니다.

ComOfficeKit에 대해 상담하기

개발하려는 내용과 필요한 플랫폼을 알려 주시면 영업팀이 회신해 드립니다. support@comofficekit.com으로 직접 문의하셔도 됩니다.