Optife文档构建器整合API

归并时Optife文档构建器输入自控程序时,有两种方法可以实现:

  1. 万一应用为C++或.Neti,您可嵌入代码Optife文档构建器连同脚本代码创建文档在这种情况下,你需要重新编译程序,每次输出文档文档中发生修改时都这样做。当您需要快速本地应用时,此选项很好,您确信生成文档文件将始终保持原样或仅在重新编译应用时才会修改

    集成Optife文档构建器插入任意应用中C++.Net毒贩子库使用

  2. if you to使用Optife文档构建器程序用任何其他编程语言写入,推荐第二个选项:运行Optife文档构建器从程序执行并使用.docbuilce脚本文件创建参数灵活度高得多并允许修改文档脚本文件(尤其是如果多脚本文件之一以上)与未来应用无关需要添加更多文档脚本文件时,只需重新编译程序

    启动Optife文档构建器使用第二选项运行下命令

    docbuilder.exe mydocument.docbuilder

    访问.docbuilce文件段了解更多文件架构和规则创建时使用

实例见部分最常用编程语言本页.


已知问题

使用时Optife文档构建器既是程序又是脚本,然后你需要知道一些规则与限制:

  1. 运行文档构建程序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"
  2. 设置参数构建者类CDocBuilder.ExecuteCommand方法,加法运行时附加属性Optife文档构建器可执行文件或程序JavaScript代码的一部分,但不包括在文档文件脚本中

    设置-参数属性为CDocBuilder.Run

    docbuilder.exe "--argument={\"company\":\"ONLYOFFICE\",\"product\":\"ONLYOFFICE Document Builder\"}" "path-to-script.docbuilder"

    使用 JavaScript代码设置-参数属性

    varscompany表示参数varsProduce=qument
  3. 上头建设者对象方法不可调用JS变量包起来svalue语言必要时指令 :

    varjsVar=123.docxbuilder.SaveFile("docx", jsVar)!/错误构建者.SaveFile//正确
  4. 方便用字符串替换格式类型

    举个例子

    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
  5. 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();
  6. 文档构建器总用一个文件工作但也有一些案例需要打开另一个文件,不是为向内容添加数据,而是为了某种操作(文档比较、邮联等)。文档构建程序提供OpenTmpFile方法 :

    vartfile=builderJS.OpenTfile

    方法论

    名称 描述性
    伊斯瓦里德 指定临时文件是否有效真实性)
    获取Binary 返回Uint8阵列doct/ppt/xlst二进制内容
    GetFolder 返回带临时文件内容的临时文件夹的字符串路径
    关闭 关闭文件(删除临时文件夹内容)
    GetImagma 返回带字典对象图像Id->图像Path键值配对(用于插入文档中)。
  7. 缩短代码使用下列类型定义

    typedefCDocBuildetypedefCDod建构Contexttypedef CDocBuilderContextScope CContextScope;