归并时Optife文档构建器输入自控程序时,有两种方法可以实现:
万一应用为C++或.Neti,您可嵌入代码Optife文档构建器连同脚本代码创建文档在这种情况下,你需要重新编译程序,每次输出文档文档中发生修改时都这样做。当您需要快速本地应用时,此选项很好,您确信生成文档文件将始终保持原样或仅在重新编译应用时才会修改
if you to使用Optife文档构建器程序用任何其他编程语言写入,推荐第二个选项:运行Optife文档构建器从程序执行并使用.docbuilce脚本文件创建参数灵活度高得多并允许修改文档脚本文件(尤其是如果多脚本文件之一以上)与未来应用无关需要添加更多文档脚本文件时,只需重新编译程序
启动Optife文档构建器使用第二选项运行下命令
docbuilder.exe mydocument.docbuilder
访问.docbuilce文件段了解更多文件架构和规则创建时使用
实例见部分最常用编程语言本页.
使用时Optife文档构建器既是程序又是脚本,然后你需要知道一些规则与限制:
运行文档构建程序C++应用使用CDocBuilder.Run方法方式如下:
CDocBuilder::Initialize(sWorkDirectory.c_str())!CDOCBuilder编程oBuilder.Run("path-to-script.docbuilder")!CDocBuilder::Dispose();
另一种方法就是使用Docbuilce.exe可执行文件并用.docbuilce文件引文中所有文档创建代码都将写入
docbuilder.exe "path-to-script.docbuilder"
设置参数构建者类CDocBuilder.ExecuteCommand方法,加法运行时附加属性Optife文档构建器可执行文件或程序JavaScript代码的一部分,但不包括在文档文件脚本中
docbuilder.exe "--argument={\"company\":\"ONLYOFFICE\",\"product\":\"ONLYOFFICE Document Builder\"}" "path-to-script.docbuilder"
varscompany表示参数varsProduce=qument
上头建设者对象方法不可调用JS变量包起来svalue语言必要时指令 :
varjsVar=123.docxbuilder.SaveFile("docx", jsVar)!/错误构建者.SaveFile//正确
方便用字符串替换格式类型
举个例子
builder.CreateFile("docx");
与
CDocBuilder.CreateFile(AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCX);
并
builder.SaveFile("docx", file_path);
与
CDocBuilder.SaveFile(AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCX, file_path);
字符串 | 格式类型 |
医管局 | AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCX |
程序设计 | AVS_OFFICESTUDIO_FILE_DOCUMENT_DOC |
odt | AVS_OFFICESTUDIO_FILE_DOCUMENT_ODT |
极管 | AVS_OFFICESTUDIO_FILE_DOCUMENT_RTF |
txt | AVS_OFFICESTUDIO_FILE_DOCUMENT_TXT |
Pttx | AVS_OFFICESTUDIO_FILE_PRESENTATION_PPTX |
odp | AVS_OFFICESTUDIO_FILE_PRESENTATION_ODP |
sxx | AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLSX |
sls | AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLS |
ods | AVS_OFFICESTUDIO_FILE_SPREADSHEET_ODS |
Csv | AVS_OFFICESTUDIO_FILE_SPREADSHEET_CSV |
pdf名词 | AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDF |
图像类 | AVS_OFFICESTUDIO_FILE_IMAGE |
Jpg | AVS_OFFICESTUDIO_FILE_IMAGE |
Png | AVS_OFFICESTUDIO_FILE_IMAGE |
JavaScript上下文全为本地CDocBuilder打包建设者JS对象.需要像处理普通JavaScript对象一样处理它本案中svalue语言JS变量不需要指令 :
builderJS.OpenFile("path_or_url", "x2t_additons_as_xml")!builderJS.CreateFile(AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCX)!or builderJS.CreateFile("docx")!builderJS.SetTmpFolder("folder")!builderJS.SaveFile(AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCX, "path", "x2t_additons_as_xml")!or builderJS.SaveFile("docx", "path", "x2t_additons_as_xml")!builderJS.CloseFile();
文档构建器总用一个文件工作但也有一些案例需要打开另一个文件,不是为向内容添加数据,而是为了某种操作(文档比较、邮联等)。文档构建程序提供OpenTmpFile方法 :
vartfile=builderJS.OpenTfile
名称 | 描述性 |
伊斯瓦里德 | 指定临时文件是否有效真实性) |
获取Binary | 返回Uint8阵列doct/ppt/xlst二进制内容 |
GetFolder | 返回带临时文件内容的临时文件夹的字符串路径 |
关闭 | 关闭文件(删除临时文件夹内容) |
GetImagma | 返回带字典对象图像Id->图像Path键值配对(用于插入文档中)。 |
缩短代码使用下列类型定义
typedefCDocBuildetypedefCDod建构Contexttypedef CDocBuilderContextScope CContextScope;