跳到主要内容

Python

要将 ONLYOFFICE Document Builder 集成到任何应用程序中,需使用 Python 的 doctrenderer 库。

当前应用程序版本包含四个主要类:

名称描述
CDocBuilder供 ONLYOFFICE Document Builder 用于生成文档文件(文本文档、电子表格、演示文稿、表单文档、PDF)。
CDocBuilderContext供 ONLYOFFICE Document Builder 用于获取工作所需的 JS 上下文。
CDocBuilderContextScope栈分配类,用于为在本地作用域内执行的所有操作设置执行上下文。
CDocBuilderValue供 ONLYOFFICE Document Builder 用于获取已调用的 JS 命令的结果。它表示 JS 对象的包装器。

示例

import os
import docbuilder

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

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

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

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