跳到主要内容

SetProperty

设置可以在 CDocBuilder.ExecuteCommand 方法之外传递给程序的参数,即作为运行 ONLYOFFICE Document Builder 可执行文件时的附加属性,或作为程序代码的一部分,但不包含在文档文件脚本中。

备注

对于 JS,不直接调用 SetProperty 方法。请通过 CLI 标志传递参数。

语法

def SetProperty(self, name: str, value: str)

参数

名称类型描述
namestr参数名称(参见支持的属性)。
valuestr将在文档中使用的参数值。

支持的属性

名称类型默认值描述
--use-doctrenderer-schemeboolfalse指定在构建文档或保存文件时从编辑器获取内容时是否使用 doctrenderer 模式。
--check-fontsbooltrue指定是否缓存系统字体以加快工作速度。
--work-directorystring""临时目录的路径。
--cache-scriptsbooltrue指定是否缓存 sdkjs 脚本。
--save-use-only-namesboolfalse指定是否使用目标路径(用于服务器工作)。例如:/home/user/1.txt => /tmp/1.txt
--all-fonts-pathstring""AllFonts.js 脚本的路径。
--argumentstring""发送到所有打开的 JS 上下文的全局参数的 JSON 参数。
--fonts-systembooltrue指定是否使用系统字体。
--fonts-dirstring""附加字体目录的路径(可能有多条记录)。

添加后,参数将作为 Argument 变量及其参数值可用:

Argument.name === "ONLYOFFICE" // true

示例

builder = docbuilder.CDocBuilder()
builder.SetProperty("--argument", "{\"name\":\"ONLYOFFICE\"}")

添加或移除字体

当您添加新字体或删除旧字体时,还可以更新字体列表。为此,使用 check-fonts 变量:

示例

builder = docbuilder.CDocBuilder()
builder.SetProperty("--check-fonts", "true")