DOCUMENT EDITOR SDK

Embed Office document editing into your application

Add embeddable Office editing for DOCX, XLSX, PPTX, and ODF files. Control document objects through APIs, or connect your own LLMs and AI agents to edit them from natural-language prompts.

Previously offered as Thinkfree Office

The code on the left is driving the editor on the right — try the same editor live →

Built for embedded document editing

Give users a full editing experience while your application controls document content through APIs and AI workflows.

Embeddable Office UI

Bring Office document editing directly into your application.

Object-level APIs

Read and modify paragraphs, tables, ranges, formatting, and other document objects.

High Office compatibility

Works with the DOCX, XLSX, PPTX, and ODF files your users already have.

Bring your own AI

Connect your existing LLMs and AI agents to document editing workflows.

Edit through the UI.
Control through the API.

One live document. Not two copies to keep in sync.

Users work in the Office interface while your application or AI agent reads and updates the same open document through object-level APIs.

Diagram showing a user editing a spreadsheet in the embedded editor while an application reads and updates the same open document through the SDK.

Your agent picks the tool.
The SDK makes the edit.

Expose document tools through the SDK, let your application or AI agent choose the right action, and apply changes to the same open document.

AI workflow showing a user prompt, LLM or AI agent, document tool call, Document Editor SDK, and the resulting document update.

Open it in Word afterward.
The structure stays intact.

We opened a sample DOCX in the editor, saved it, and compared the files part by part. In this sample, footnotes remained footnotes, charts remained charts, and fields remained fields.

Microsoft Word

DOCX sample document opened in Microsoft Word for fidelity comparison.

Thinkfree Document Editor SDK

same page, same zoom

19 / 19

OOXML parts preserved

All 19 OOXML parts checked in this sample remained present after the round trip.

16 / 16

Construct counts unchanged

Counts for merged cells, cell borders, section breaks, page-number fields, and body text remained unchanged in this sample.

1

Difference found

One difference in the round trip.

Work with the formats your users already have.

Edit Word, spreadsheet, and presentation files across OOXML and ODF formats in the same embedded editor.

DOCUMENTS

DOCX

ODT

SPREADSHEETS

XLSX

ODS

PRESENTATIONS

PPTX

ODS

Work with document objects directly from code.

Use object-level APIs to read and update content in documents, spreadsheets, and presentations.

INSERT A PARAGRAPH

// Existing Word document handle
const body = await wordDoc.getBody();

await body.insertParagraph(“Quarterly summary”);

Word.Document · getBody()
Word.Body · insertParagraph()

UPDATE A VALUE

// Existing worksheet handle
const range = await worksheet.getSelection();

await range.setValue(7200);

Cell.Worksheet · getSelection()
Cell.Range · setValue()

ACCESS SLIDE OBJECTS

// Existing presentation document handle
const slide = await presentationDoc.getSlide(0);

const shapes = await slide.getShapes();

Show.Document · getSlide()
Show.Slide · getShapes()

Deploy the editor in your own environment.

Run document editing within your infrastructure and connect it to your existing application and storage workflow.

Diagram showing the Document Editor SDK embedded in an application and connected to existing storage and backend services in a self-hosted environment.

GET STARTED

Bring document editing into your application

Review the documentation or talk to us about your integration requirements.