Skip to main content

Overview

You can integrate ONLYOFFICE Document Builder into your Python, C++, COM, Java, or .Net application to generate documents dynamically. Scripts and data are passed at runtime using methods like Run, RunText, or ExecuteCommand, making it ideal for generating documents on demand — such as invoices, reports, or personalized content based on user input.

Classes

ClassDescription
CDocBuilderBase class used by ONLYOFFICE Document Builder for the document file (text document, spreadsheet, presentation, form document, PDF) to be generated.
CDocBuilderContextClass used by ONLYOFFICE Document Builder for getting JS context for working.
CDocBuilderContextScopeStack-allocated class which sets the execution context for all operations executed within a local scope.
CDocBuilderValueClass used by ONLYOFFICE Document Builder for getting the results of called JS commands. It represents a wrapper for a JS object.

Example

import os
import docbuilder

builder = docbuilder.CDocBuilder()
builder.CreateFile("docx")

context = builder.GetContext()
globalObj = context.GetGlobal()
api = globalObj["Api"]

document = api.GetDocument()
paragraph = api.CreateParagraph()
paragraph.AddText("Hello, World!")
content = context.CreateArray(1)
content[0] = paragraph
document.InsertContent(content)

dstPath = os.getcwd() + "/result.docx"
builder.SaveFile("docx", dstPath)
builder.CloseFile()