文档

电子文档解析

更新时间:

能力介绍:

电子文档解析接口可用于电子文档的解析,从文档本身的半结构化内容中解析出所包含的信息,提供包括word、excel、html、epub、mobi、markdown、txt的电子解析能力,生成文档智能中支持的结构化对象。电子文档解析接口为同步接口,调用SubmitDigitalDocStructureJob或者SubmitDigitalDocStructureJobAdvance 均可进行同步接口提交,等待超时时间可设置为5分钟。

调用提交服务

同步提交服务支持本地文件和URL文件两种方式:

URL上传的同步提交服务接口为:SubmitDigitalDocStructureJob接口。

本地文件上传的同步提交服务接口为:SubmitDigitalDocStructureJobAdvance接口。

请求参数

名称

类型

必填

描述

示例值

FileUrl

string

使用接口SubmitDigitalDocStructureJob进行URL方式上传时使用。

word,excel,ppt和html

单个文档(100 MB以内的Word文档、excel、ppt和html文件。)

https://example.com/example.xlsx

FileUrlObject

stream

使用接口SubmitDigitalDocStructureJobAdvance进行本地文件上传方式时使用。

单个文档(100 MB以内的Word文档、excel、ppt和html文件。)

本地文件生成的FileInputStream

FileName

string

文件名需带文件类型后缀,与fileNameExtension二选一。

example.xlsx

FileNameExtension

string

文件类型,与fileName二选一。

xlsx

RevealMarkdown

boolean

是否输出markdown类型文本

true

ImageStrategy

String

markdownContent中图片存储方式

url:提供oss url(含有效期)

base64: 提供base64字段

重要

开启markdown输出后,ImageStrategy参数用于控制markdown内图片存储方式,base64适合较小文件,推荐使用url,但注意url会有时效期。

说明

支持的文档格式:word、excel、html、epub、mobi、markdown、txt文件

返回参数

名称

类型

描述

示例值

RequestId

string

请求唯一ID。

43A29C77-405E-4CC0-BC55-EE694AD0****

Id

String

订单Id

docmind-20220712-b15f****

Status

String

同步任务处理完成的状态,最终处理结束后的状态。Success为处理成功,Fail为处理失败。

Success

Data

map

返回数据,电子解析的解析结果,输出包括文档内容及样式、文档逻辑信息(层级树)的JSON数据结构返回。

Code

string

状态码。

200

Message

string

详细信息。

message

示例

本接口支持本地文档上传和传入文档URL这两种调用方式。

以Java SDK为例,本地文档上传调用方式的请求示例代码如下,调用submitDigitalDocStructureJobAdvance接口,通过fileUrlObject参数实现本地文档上传。

说明

获取并使用AccessKey信息的方式,可参考SDK概述中不同语言的SDK使用指南。

import com.aliyun.docmind_api20220711.models.*;
import com.aliyun.teaopenapi.models.Config;
import com.aliyun.docmind_api20220711.Client;
import com.aliyun.teautil.models.RuntimeOptions;
import java.io.File;
import java.io.FileInputStream;

public static void submit() throws Exception {
    // 使用默认凭证初始化Credentials Client。
    com.aliyun.credentials.Client credentialClient = new com.aliyun.credentials.Client();
    Config config = new Config()
        // 通过credentials获取配置中的AccessKey ID
        .setAccessKeyId(credentialClient.getAccessKeyId())
        // 通过credentials获取配置中的AccessKey Secret
        .setAccessKeySecret(credentialClient.getAccessKeySecret());
    // 访问的域名,支持ipv4和ipv6两种方式,ipv6请使用docmind-api-dualstack.cn-hangzhou.aliyuncs.com
    config.endpoint = "docmind-api.cn-hangzhou.aliyuncs.com";
    Client client = new Client(config);
    // 创建RuntimeObject实例并设置运行参数
    RuntimeOptions runtime = new RuntimeOptions();
    SubmitDigitalDocStructureJobAdvanceRequest request = new SubmitDigitalDocStructureJobAdvanceRequest();
    File file = new File("D:\\example.xlsx");
    advanceRequest.fileUrlObject = new FileInputStream(file);
    advanceRequest.fileName = "example.xlsx";
    // 发起请求并处理应答或异常。                                    
    SubmitDigitalDocStructureJobResponse response = client.submitDigitalDocStructureJobAdvance(request, runtimeOptions);
}
const Client = require('@alicloud/docmind-api20220711');
const Credential = require('@alicloud/credentials');
const Util = require('@alicloud/tea-util');
const fs = require('fs');

const getResult = async () => {
	// 使用默认凭证初始化Credentials Client
  const cred = new Credential.default();
  const client = new Client.default({
    // 访问的域名,支持ipv4和ipv6两种方式,ipv6请使用docmind-api-dualstack.cn-hangzhou.aliyuncs.com
    endpoint: 'docmind-api.cn-hangzhou.aliyuncs.com',
    // 通过credentials获取配置中的AccessKey ID
    accessKeyId: cred.credential.accessKeyId,
    // 通过credentials获取配置中的AccessKey Secret
    accessKeySecret: cred.credential.accessKeySecret,
    type: 'access_key',
    regionId: 'cn-hangzhou'
  });
  
  const advanceRequest = new Client.SubmitDocStructureJobAdvanceRequest();
  const file = fs.createReadStream('./example.pdf');
  advanceRequest.fileUrlObject = file;
  advanceRequest.fileName = 'example.pdf';
  const runtimeObject = new Util.RuntimeOptions({});
  const response = await client.submitDocStructureJobAdvance(advanceRequest, runtimeObject);
	return response.body;
}
from alibabacloud_docmind_api20220711.client import Client as docmind_api20220711Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_docmind_api20220711 import models as docmind_api20220711_models
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_tea_util import models as util_models
from alibabacloud_credentials.client import Client as CredClient

def submit_file():
  	# 使用默认凭证初始化Credentials Client。
    cred=CredClient()
    config = open_api_models.Config(
        # 通过credentials获取配置中的AccessKey ID
        access_key_id=cred.get_access_key_id(),
        # 通过credentials获取配置中的AccessKey Secret
        access_key_secret=cred.get_access_key_secret()
    )
    # 访问的域名
    config.endpoint = f'docmind-api.cn-hangzhou.aliyuncs.com'
    client = docmind_api20220711Client(config)
    request = docmind_api20220711_models.SubmitDigitalDocStructureJobAdvanceRequest(
        # file_url_object : 本地文件流
        file_url_object=open("./example.xlsx", "rb"),
        # file_name :文件名称。名称必须包含文件类型
        file_name='123.xlsx',
        # file_name_extension : 文件后缀格式。与文件名二选一
        file_name_extension='xlsx'
    )
    runtime = util_models.RuntimeOptions()
    try:
        # 复制代码运行请自行打印 API 的返回值
        response = client.submit_digital_doc_structure_job_advance(request, runtime)
        # API返回值格式层级为 body -> data -> 具体属性。可根据业务需要打印相应的结果。如下示例为打印返回的业务id格式
        # 获取属性值均以小写开头,
        print(response.body.data.id)
    except Exception as error:
        # 如有需要,请打印 error
        UtilClient.assert_as_string(error.message)
import (
	"fmt"
	"os"
  
	openClient "github.com/alibabacloud-go/darabonba-openapi/v2/client"
	"github.com/alibabacloud-go/docmind-api-20220711/client"
	"github.com/alibabacloud-go/tea-utils/v2/service"
  "github.com/aliyun/credentials-go/credentials"
)

func submit(){
 // 使用默认凭证初始化Credentials Client。
	credential, err := credentials.NewCredential(nil)
	// 通过credentials获取配置中的AccessKey ID
	accessKeyId, err := credential.GetAccessKeyId()
	// 通过credentials获取配置中的AccessKey Secret
	accessKeySecret, err := credential.GetAccessKeySecret()
  // 访问的域名,支持ipv4和ipv6两种方式,ipv6请使用docmind-api-dualstack.cn-hangzhou.aliyuncs.com
  var endpoint string = "docmind-api.cn-hangzhou.aliyuncs.com"
	config := openClient.Config{AccessKeyId: accessKeyId, AccessKeySecret: accessKeySecret, Endpoint: &endpoint}
	// 初始化client
  cli, err := client.NewClient(&config)
	if err != nil {
		panic(err)
	}
  // 上传本地文档调用接口
  filename := "D:\\example.pdf"    
  f, err := os.Open(filename)
	if err != nil {
    panic(err)
	}
  // 初始化接口request
  request := client.SubmitDocStructureJobAdvanceRequest{
		FileName:      &filename,
		FileUrlObject: f,
	}
  // 创建RuntimeObject实例并设置运行参数
  options := service.RuntimeOptions{}
  response, err := cli.SubmitDocStructureJobAdvance(&request, &options)
  if err != nil {
		panic(err)
	}
  // 打印结果
	fmt.Println(response.Body.String())
}
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;

using Tea;
using Tea.Utils;

  public static void SubmitFile()
        {
            // 使用默认凭证初始化Credentials Client。
          	var akCredential = new Aliyun.Credentials.Client(null);
            AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
                // 通过credentials获取配置中的AccessKey Secret
                AccessKeyId = akCredential.GetAccessKeyId(),
                // 通过credentials获取配置中的AccessKey Secret
                AccessKeySecret = akCredential.GetAccessKeySecret(),
            };
            // 访问的域名
            config.Endpoint = "docmind-api.cn-hangzhou.aliyuncs.com";
            AlibabaCloud.SDK.Docmind_api20220711.Client client = new AlibabaCloud.SDK.Docmind_api20220711.Client(config);
               //需要安装额外的依赖库--> AlibabaCloud.DarabonbaStream        
    				Stream bodySyream = AlibabaCloud.DarabonbaStream.StreamUtil.ReadFromFilePath("<YOUR-FILE-PATH>");
            AlibabaCloud.SDK.Docmind_api20220711.Models.SubmitDocStructureJobAdvanceRequest request = new AlibabaCloud.SDK.Docmind_api20220711.Models.SubmitDocStructureJobAdvanceRequest
            {
                FileUrlObject = bodySyream,
                FileNameExtension = "pdf"
            };
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            try
            {
                // 复制代码运行请自行打印 API 的返回值
                client.SubmitDocStructureJobAdvance(request, runtime);
            }
            catch (TeaException error)
            {
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                {
                    { "message", _error.Message }
                });
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
        }

以Java SDK为例,传入文档URL调用方式的请求示例代码如下,调用submitDigitalDocStructureJob接口,通过fileUrl参数实现传入文档URL。请注意,您传入的文档URL必须为公网可访问下载的公网URL地址,无跨域限制,URL不带特殊转义字符。

说明

获取并使用AccessKey信息的方式,可参考SDK概述中不同语言的SDK使用指南。

import com.aliyun.docmind_api20220711.models.*;
import com.aliyun.teaopenapi.models.Config;
import com.aliyun.docmind_api20220711.Client;

public static void submit() throws Exception {
    // 使用默认凭证初始化Credentials Client。
    com.aliyun.credentials.Client credentialClient = new com.aliyun.credentials.Client();
    Config config = new Config()
        // 通过credentials获取配置中的AccessKey ID
        .setAccessKeyId(credentialClient.getAccessKeyId())
        // 通过credentials获取配置中的AccessKey Secret
        .setAccessKeySecret(credentialClient.getAccessKeySecret());
    // 访问的域名,支持ipv4和ipv6两种方式,ipv6请使用docmind-api-dualstack.cn-hangzhou.aliyuncs.com
    config.endpoint = "docmind-api.cn-hangzhou.aliyuncs.com";
    Client client = new Client(config);
		SubmitDigitalDocStructureJobRequest request = new SubmitDigitalDocStructureJobRequest();
    request.fileName = "example.xlsx";
    request.fileUrl = "https://example.com/example.xlsx";
    SubmitDigitalDocStructureJobResponse response = client.submitDigitalDocStructureJob(request);
}
const Client = require('@alicloud/docmind-api20220711');
const Credential = require('@alicloud/credentials');

const getResult = async () => {
	// 使用默认凭证初始化Credentials Client
  const cred = new Credential.default();
  const client = new Client.default({
    // 访问的域名,支持ipv4和ipv6两种方式,ipv6请使用docmind-api-dualstack.cn-hangzhou.aliyuncs.com
    endpoint: 'docmind-api.cn-hangzhou.aliyuncs.com',
    // 通过credentials获取配置中的AccessKey ID
    accessKeyId: cred.credential.accessKeyId,
    // 通过credentials获取配置中的AccessKey Secret
    accessKeySecret: cred.credential.accessKeySecret,
    type: 'access_key',
    regionId: 'cn-hangzhou'
  });
  
  const request = new Client.SubmitDocStructureJobRequest();
  request.fileName = 'example.pdf';
  request.fileUrl = 'https://example.com/example.pdf';
  const response = await client.submitDocStructureJob(request);
  
  return response.body;
}
from alibabacloud_docmind_api20220711.client import Client as docmind_api20220711Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_docmind_api20220711 import models as docmind_api20220711_models
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_credentials.client import Client as CredClient

def submit_url():
  	# 使用默认凭证初始化Credentials Client。
    cred=CredClient()
    config = open_api_models.Config(
        # 通过credentials获取配置中的AccessKey ID
        access_key_id=cred.get_access_key_id(),
        # 通过credentials获取配置中的AccessKey Secret
        access_key_secret=cred.get_access_key_secret()
    )
    # 访问的域名
    config.endpoint = f'docmind-api.cn-hangzhou.aliyuncs.com'
    client = docmind_api20220711Client(config)
    request = docmind_api20220711_models.SubmitDigitalDocStructureJobRequest(
        # file_url : 文件url地址
        file_url='https://example.com/example.xlsx',
        # file_name :文件名称。名称必须包含文件类型
        file_name='123.xlsx',
        # file_name_extension : 文件后缀格式。与文件名二选一
        file_name_extension='xlsx'
    )
    try:
        # 复制代码运行请自行打印 API 的返回值
        response = client.submit_digital_doc_structure_job(request)
        # API返回值格式层级为 body -> data -> 具体属性。可根据业务需要打印相应的结果。如下示例为打印返回的业务id格式
        # 获取属性值均以小写开头,
        print(response.body.data.id)        
    except Exception as error:
        # 如有需要,请打印 error
        UtilClient.assert_as_string(error.message)
import (
	"fmt"

	openClient "github.com/alibabacloud-go/darabonba-openapi/v2/client"
  "github.com/alibabacloud-go/docmind-api-20220711/client"
  "github.com/aliyun/credentials-go/credentials"
)

func submit(){
  // 使用默认凭证初始化Credentials Client。
	credential, err := credentials.NewCredential(nil)
	// 通过credentials获取配置中的AccessKey ID
	accessKeyId, err := credential.GetAccessKeyId()
	// 通过credentials获取配置中的AccessKey Secret
	accessKeySecret, err := credential.GetAccessKeySecret()
  // 访问的域名,支持ipv4和ipv6两种方式,ipv6请使用docmind-api-dualstack.cn-hangzhou.aliyuncs.com
  var endpoint string = "docmind-api.cn-hangzhou.aliyuncs.com"
	config := openClient.Config{AccessKeyId: accessKeyId, AccessKeySecret: accessKeySecret, Endpoint: &endpoint}
	// 初始化client
  cli, err := client.NewClient(&config)
	if err != nil {
		panic(err)
	}
  // 文件URL
  fileURL := "https://example.com/example.pdf"
  // 文件名
  fileName := "example.pdf"
  // 初始化接口request
  request := client.SubmitDocStructureJobRequest{
		FileUrl:  &fileURL,
		FileName: &fileName,
	}
  response, err := cli.SubmitDocStructureJob(&request)
  if err != nil {
		panic(err)
	}
  // 打印结果
	fmt.Println(response.Body.String())
}
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;

using Tea;
using Tea.Utils;

public static void SubmitUrl()
        {
            // 使用默认凭证初始化Credentials Client。
          	var akCredential = new Aliyun.Credentials.Client(null);
            AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
                // 通过credentials获取配置中的AccessKey Secret
                AccessKeyId = akCredential.GetAccessKeyId(),
                // 通过credentials获取配置中的AccessKey Secret
                AccessKeySecret = akCredential.GetAccessKeySecret(),
            };
            // 访问的域名
            config.Endpoint = "docmind-api.cn-hangzhou.aliyuncs.com";
            AlibabaCloud.SDK.Docmind_api20220711.Client client = new AlibabaCloud.SDK.Docmind_api20220711.Client(config);
            AlibabaCloud.SDK.Docmind_api20220711.Models.SubmitDocStructureJobRequest request = new AlibabaCloud.SDK.Docmind_api20220711.Models.SubmitDocStructureJobRequest
            {
                FileUrl = "https://example.pdf",
                FileNameExtension = "pdf"
            };
            try
            {
                // 复制代码运行请自行打印 API 的返回值
                client.SubmitDocStructureJob(request);
            }
            catch (TeaException error)
            {
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                {
                    { "message", _error.Message }
                });
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
        }
use AlibabaCloud\SDK\Docmindapi\V20220711\Docmindapi;
use AlibabaCloud\SDK\Docmindapi\V20220711\Models\SubmitDocStructureJobRequest;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use AlibabaCloud\Tea\Exception\TeaUnableRetryError;
use AlibabaCloud\Credentials\Credential;

// 使用默认凭证初始化Credentials Client。
$bearerToken = new Credential();    
$config = new Config();
// 访问的域名,支持ipv4和ipv6两种方式,ipv6请使用docmind-api-dualstack.cn-hangzhou.aliyuncs.com
$config->endpoint = "docmind-api.cn-hangzhou.aliyuncs.com";
// 通过credentials获取配置中的AccessKey ID
$config->accessKeyId = $bearerToken->getCredential()->getAccessKeyId();
// 通过credentials获取配置中的AccessKey Secret
$config->accessKeySecret = $bearerToken->getCredential()->getAccessKeySecret();
$config->type = "access_key";
$config->regionId = "cn-hangzhou";
$client = new Docmindapi($config);
$request = new SubmitDocStructureJobRequest();

$runtime = new RuntimeOptions();
$runtime->maxIdleConns = 3;
$runtime->connectTimeout = 10000;
$runtime->readTimeout = 10000;

$request->fileName = "example.pdf";
$request->fileUrl = "https://example.com/example.pdf";

try {
  $response = $client->submitDocStructureJob($request, $runtime);
  var_dump($response->toMap());
} catch (TeaUnableRetryError $e) {
  var_dump($e->getMessage());
  var_dump($e->getErrorInfo());
  var_dump($e->getLastException());
  var_dump($e->getLastRequest());
}

正常返回示例

JSON格式

{
  "data": {
    "styles": [
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 0,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 1,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 2,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 3,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 4,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 5,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 6,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 7,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 8,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 9,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 10,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 11,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 12,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 13,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 14,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 15,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 16,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 17,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 18,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 19,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 20,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 21,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 22,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 23,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 24,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 25,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 26,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 27,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 28,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 29,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 30,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 31,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 32,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 33,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 34,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 35,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 36,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 37,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 38,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 39,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 40,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 41,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 42,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 43,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 44,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 45,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 46,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 47,
        "deleteLine": false,
        "fontSize": -1,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 48,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 49,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 50,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 51,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 52,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 53,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 54,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 55,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 56,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 57,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 58,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 59,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 60,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 61,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 62,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 63,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 64,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 65,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 66,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 67,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 68,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 69,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 70,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 71,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 72,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 73,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 74,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 75,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 76,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 77,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 78,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 79,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 80,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 81,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 82,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 83,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 84,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 85,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 86,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 87,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 88,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 89,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 90,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 91,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 92,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 93,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 94,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 95,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 96,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 97,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 98,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 99,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 100,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 101,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 102,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 103,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 104,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 105,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 106,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 107,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 108,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 109,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 110,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 111,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 112,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 113,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 114,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 115,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 116,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 117,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 118,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 119,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 120,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 121,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 122,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 123,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 124,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 125,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 126,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 127,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 128,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 129,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 130,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 131,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 132,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 133,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 134,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 135,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 136,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 137,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 138,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 139,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 140,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 141,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 142,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 143,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 144,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 145,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 146,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 147,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 148,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 149,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 150,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 151,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 152,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 153,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 154,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 155,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 156,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 157,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 158,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 159,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 160,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 161,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 162,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 163,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 164,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 165,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 166,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 167,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 168,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 169,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 170,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 171,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 172,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 173,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 174,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 175,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 176,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 177,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 178,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 179,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 180,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 181,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 182,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 183,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 184,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 185,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 186,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 187,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 188,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 189,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 190,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 191,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 192,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 193,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 194,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 195,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 196,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 197,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 198,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 199,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 200,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 201,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 202,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 203,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 204,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 205,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 206,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 207,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 208,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 209,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 210,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 211,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 212,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 213,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 214,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 215,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 216,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 217,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 218,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 219,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "黑体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 220,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 221,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 222,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 223,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 224,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 225,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 226,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 227,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 228,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 229,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 230,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 231,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "000000",
        "underline": true,
        "styleId": 232,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 233,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 234,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 235,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 236,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 237,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 238,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 239,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 240,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 241,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 242,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 243,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 244,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 245,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 246,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 247,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 248,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 249,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 250,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 251,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      },
      {
        "fontName": "宋体",
        "charScale": 1.0,
        "color": "auto",
        "underline": true,
        "styleId": 252,
        "deleteLine": false,
        "fontSize": 14,
        "bold": false,
        "italic": false
      }
    ],
    "layouts": [
      {
        "subType": "文本",
        "text": "甲    方:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "7b02da11cafe7c24812b718dba77efed"
      },
      {
        "subType": "文本",
        "text": "住 所 地:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "70979927f7f7a2669caf333b865492ab"
      },
      {
        "subType": "文本",
        "text": "法定代表人(负责人):",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "13a9bdd83a5b57aa2d25c8d9a6601c65"
      },
      {
        "subType": "文本",
        "text": "开户行:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "856474a71d379ea3fb4b5fd5a2ea26ee"
      },
      {
        "subType": "文本",
        "text": "账  号:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "c0a9f395e485448aba7249b011b443bf"
      },
      {
        "subType": "文本",
        "text": "项目联系人:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "de5122c829e33bdbd329f7295e7c611d"
      },
      {
        "subType": "文本",
        "text": "通讯地址:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "89cb72b6b3fff09d5d8032cc5c8734c6"
      },
      {
        "subType": "文本",
        "text": "手    机:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "9aa844c3270c26d587c9d895286571ac"
      },
      {
        "subType": "文本",
        "text": "电    话:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "e482d22410d768da172bb7d7a0d209f5"
      },
      {
        "subType": "文本",
        "text": "电子信箱:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "ef922878d1144d938283aba2deec2c48"
      },
      {
        "subType": "文本",
        "text": "",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d41d8cd98f00b204e9800998ecf8427e"
      },
      {
        "subType": "文本",
        "text": "乙    方:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "83b33a2165afad7e738f32c235740d85"
      },
      {
        "subType": "文本",
        "text": "住 所 地:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "70979927f7f7a2669caf333b865492ab"
      },
      {
        "subType": "文本",
        "text": "法定代表人(负责人):",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "13a9bdd83a5b57aa2d25c8d9a6601c65"
      },
      {
        "subType": "文本",
        "text": "开户行:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "856474a71d379ea3fb4b5fd5a2ea26ee"
      },
      {
        "subType": "文本",
        "text": "账  号:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "c0a9f395e485448aba7249b011b443bf"
      },
      {
        "subType": "文本",
        "text": "项目联系人:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "de5122c829e33bdbd329f7295e7c611d"
      },
      {
        "subType": "文本",
        "text": "通讯地址:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "89cb72b6b3fff09d5d8032cc5c8734c6"
      },
      {
        "subType": "文本",
        "text": "手    机:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "9aa844c3270c26d587c9d895286571ac"
      },
      {
        "subType": "文本",
        "text": "电    话:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "e482d22410d768da172bb7d7a0d209f5"
      },
      {
        "subType": "文本",
        "text": "电子信箱:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "ef922878d1144d938283aba2deec2c48"
      },
      {
        "subType": "文本",
        "text": "",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d41d8cd98f00b204e9800998ecf8427e"
      },
      {
        "subType": "文本",
        "text": "依照《中华人民共和国合同法》及有关法律法规规定,甲方委托乙方提供宣传视频拍摄制作服务,为明确双方权利义务,经协商一致,订立本合同。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "628c6500d7ede759f1229dc973f03d80"
      },
      {
        "subType": "文本",
        "text": "1.制作内容、要求",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "9e7163121fe548df99d5ef6a3d318261"
      },
      {
        "subType": "文本",
        "text": "1.1制作内容:   “南方电网云南昭通供电局整顿用电市场秩序,打击窃电违法行为”视频制作播发   ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "95ecf18547e65bf2930e06a4e29e1cd8"
      },
      {
        "subType": "文本",
        "text": "1.2制作要求:   1.2.1、乙方须提前两天做好“南方电网云南昭通供电局整顿用电市场秩序,打击窃电违法行为”视频制作播发的前期准备工作,包括工作人员、设备等,以便按照甲方的要求接收视频进行编辑制作。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "4a5cebddb453d7adcb18be380455fbac"
      },
      {
        "subType": "文本",
        "text": "1.2.2、乙方须根据中央电视台新闻的播放形式进行编辑制作视频,并根据新闻特点进行稿件编辑,按照中央电视台新闻视频参数进行制作,还原现场新闻中的真实案例,起到宣传警示的效果。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d1c07dd241fa3fa4ee85e31ac3911594"
      },
      {
        "subType": "文本",
        "text": "1.2.3、乙方使用所有器材、设备产生的费用和人身安全由乙方自己负责。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "bc116878c4afac35963e4ffa642a3140"
      },
      {
        "subType": "文本",
        "text": "1.2.4、制作过程中应当依照甲方的行业要求对素材进行整理编辑,视频中不得掺杂其他广告植入和第三方的宣传内容。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "f8c81522687d26f9caadee3ee7ac99bd"
      },
      {
        "subType": "文本",
        "text": "1.2.5乙方须在2月1日开始进入新闻视频和稿件的编辑,2月10日完成编辑制作,且满足甲方用片要求,并协助甲方推送到中央电视台进行播放,扩大新闻宣传力度,提高昭通供电局在地方整顿用电市场秩序,打击窃电违法行为取得的效果,并警醒有窃电想法和行为的不法分子。   ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "9fd9c1993d103fd70f95f6e0d27e1c46"
      },
      {
        "subType": "文本",
        "text": "2. 工期安排",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "b063175d4db9694fb105ffca9fffa629"
      },
      {
        "subType": "文本",
        "text": "2.1甲方应在本合同签订后   3   日内提供必要的背景资料和前期素材。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "b5d191a0f6616439bb531a1b511ef7f4"
      },
      {
        "subType": "文本",
        "text": "2.2在甲方提交完相关背景资料后,乙方应在  2020  年  2  月  8  日前向甲方提交样片。甲方提出修改意见后,乙方应在   2   工作日内修改完成并送甲方审查。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "ff163b6196083ed89f05394fa0547d67"
      },
      {
        "subType": "文本",
        "text": "2.3成果交付时间:   2020年2月10日   ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "53ba62a4e46a172943ca3bded5e04133"
      },
      {
        "subType": "文本",
        "text": "2.4乙方应于  2020  年  2  月  10  日前完成全部制作任务,并通过甲方验收。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "902a335998d861b8729a055204617012"
      },
      {
        "subType": "文本",
        "text": "3.合同价款与支付 ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "cc1134c502298754c0f031407e54501f"
      },
      {
        "subType": "文本",
        "text": "3.1本合同价款为人民币元(大写:),包括乙方履行本合同义务所需的全部费用。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "0ecd3680461995e320da765bc1924deb"
      },
      {
        "subType": "文本",
        "text": "3.2本合同价款的支付按以下第   3.2.1   项约定执行:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d5d0e4a7a4b586596994ff1fb339de10"
      },
      {
        "subType": "文本",
        "text": "3.2.1一次性支付",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "f3a25704436e78ed1f8cc50cdc1997b5"
      },
      {
        "subType": "文本",
        "text": "具体支付时间和方式为:   合同签订后,甲方收到乙方开具的增值税专用发票后,根据乙方要求支付款项   ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d9199b8c44273eff67b30414e23462ca"
      },
      {
        "subType": "文本",
        "text": "3.2.2分期支付",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "ca7e9204b898d022d1686fd551cff2ab"
      },
      {
        "subType": "文本",
        "text": "(1)   /   ,甲方支付合同价款的   /   %,即人民币   /   元(大写:   /   )。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "3335ae70395558c5727dd096531c481d"
      },
      {
        "subType": "文本",
        "text": "(2)   /   ,甲方支付合同价款的   /   %,即人民币   /   元(大写:   /   )。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "69c5c0b39e5de79182ce38f715081d18"
      },
      {
        "subType": "文本",
        "text": "(3)   /   ,甲方支付合同价款的   /   %,即人民币   /   元(大写:   /   )。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "f7311638e104e62975bf04bc7379ef3d"
      },
      {
        "subType": "文本",
        "text": "(4)合同价款的   /   %即人民币   /   元(大写:   /   )作为质保金。如质保期内未发生质量问题或乙方提供的保修服务符合本合同约定质量标准的,甲方在质保期限届满之日起   /   日内,向乙方支付质保金。如乙方未尽保修义务的,甲方有权不予支付质保金。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d9c9c1935d6c680f86fca14b1141a51d"
      },
      {
        "subType": "文本",
        "text": "3.3合同价款结算方式:转账、汇票、现金以及双方认可的其它方式。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "2c89df95c36a1bd6b9795da9b4538710"
      },
      {
        "subType": "文本",
        "text": "本合同价款结算时,除预付款和质保金外,不论一次性支付或者分期支付,每次支付方式如下:银行承兑汇票(包括南方电网财务有限公司承兑汇票)占比为  /  %,付款期限为  /  个月;商业承兑汇票占比为  /  %,付款期限为  /  个月;其余款项以转账或现金方式支付。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "3b926ed6280f3ac10f81be77bd0678b0"
      },
      {
        "subType": "文本",
        "text": "3.4乙方应在甲方付款前开具等额的增值税专用发票,否则甲方有权迟延支付相应价款,乙方因此造成的损失由其自行承担。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "2754c6a1df9d73ef317a11eb13afa907"
      },
      {
        "subType": "文本",
        "text": "如乙方不能开具增值税专用发票的,应向甲方提交相关证明材料并取得甲方同意后,可开具符合甲方要求的其他发票。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "04166c0b3128afd7563df2cb06359054"
      },
      {
        "subType": "文本",
        "text": "3.5乙方收款账户信息如下:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "b0bc670ca340d36e8d62831f86f0bea0"
      },
      {
        "subType": "文本",
        "text": "账号:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d7a47ec7e88c674a38a455802f95b667"
      },
      {
        "subType": "文本",
        "text": "户名:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "4a52ce69fb0ff9e99e6c586f1ccce1b9"
      },
      {
        "subType": "文本",
        "text": "开户行:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "856474a71d379ea3fb4b5fd5a2ea26ee"
      },
      {
        "subType": "文本",
        "text": "4.双方权利义务",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "859a46fefe9ea48aac55a919d5295209"
      },
      {
        "subType": "文本",
        "text": "4.1甲方的权利义务:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "6c6efb7513e4e2a59338b16edcba1fdb"
      },
      {
        "subType": "文本",
        "text": "4.1.1提供制作所需的文字及前期素材资料,并配合乙方进行相应的前期工作。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "7961d216d5e1e53a8fa9ffde267834b4"
      },
      {
        "subType": "文本",
        "text": "4.1.2负责审定和验收乙方提交的成片。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "1a3e0a2daeeaf0127962d32e2c3349b6"
      },
      {
        "subType": "文本",
        "text": "4.1.3根据合同约定向乙方支付服务费用。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d3f003846a7c20be96006218ab903a81"
      },
      {
        "subType": "文本",
        "text": "4.2乙方的权利义务",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "61025409e2589c489aab0f46a1e33169"
      },
      {
        "subType": "文本",
        "text": "4.2.1乙方根据合同约定,负责甲方合作内容的前期拍摄、后期编辑制作。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "a84ed88f9d4095a1c8d9679cce18dd8d"
      },
      {
        "subType": "文本",
        "text": "4.2.2根据甲方要求完成前期策划和配音文案,经甲方审核确认后,方可进行前期拍摄和后期编辑制作。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "616e689ea13162337be836fd194d5f33"
      },
      {
        "subType": "文本",
        "text": "4.2.3乙方不得对外泄露甲方提供的相关资料及拍摄素材,并应对甲方的商业秘密进行保密。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "44abf624b25d2659bbd821a08df4e080"
      },
      {
        "subType": "文本",
        "text": "4.2.4确保提交的成片符合合同约定及甲方的使用需求,无播放上的技术缺陷,如出现质量问题,乙方应采取相应的补救措施。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "fe54fa71252a41dc740c07af8aff2a08"
      },
      {
        "subType": "文本",
        "text": "4.2.5拍摄过程中,加强安全管理,特别是进入电力生产区域,应当遵守电力安全生产的各项规章制度。若因乙方原因造成自身或甲方、第三方工程、财产和人身伤害等,由乙方承担全部责任,同时赔偿甲方因此遭受的损失。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "14cf8a3aa2a8bc4a6f6f85438d04dee5"
      },
      {
        "subType": "文本",
        "text": "5.成果验收",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "e3ca8131b544470acc70b9e9ccfaf235"
      },
      {
        "subType": "文本",
        "text": "5.1乙方应在交付成果后   2   日内向甲方申请验收,甲方接到乙方申请后   2   日内完成验收工作。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "5db0e2f15b426c7b628394a94e9e14f1"
      },
      {
        "subType": "文本",
        "text": "5.2验收标准:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "9a5d9f4490342f246a647d4a3838d60e"
      },
      {
        "subType": "文本",
        "text": "5.2.1按照本合同约定的要求。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "7a218cdaa50b8e282a9f51332bcecd61"
      },
      {
        "subType": "文本",
        "text": "5.2.2其他   /   ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d8be0499472186f213965d5fd7829972"
      },
      {
        "subType": "文本",
        "text": "5.3验收后的处理:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "5c820a1afae2d44eae3637aa8204f2fd"
      },
      {
        "subType": "文本",
        "text": "5.3.1验收通过:甲方应出具验收合格的书面意见给乙方。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "e4fbe9dae9b08159a06723102b4ccf79"
      },
      {
        "subType": "文本",
        "text": "5.3.2验收未通过:甲方应出具验收不合格的书面意见给乙方。乙方应根据甲方的验收意见继续完善,直至满足甲方需求。若第二次验收仍未通过的,甲方有权解除本合同,乙方应当按照本合同约定承担违约责任。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "a383b5ce1630ea2d970e80956c559e12"
      },
      {
        "subType": "文本",
        "text": "6.知识产权条款",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "1f7737f18398f83461f21ee75eb62507"
      },
      {
        "subType": "文本",
        "text": "6.1乙方制作的宣传视频不得侵犯第三人的在先权利,导致纠纷发生的,由乙方负责处理。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "b0282135e027872c3e57b6978d551a7e"
      },
      {
        "subType": "文本",
        "text": "6.2乙方制作的宣传视频的所有权和知识产权归甲方所有,未经甲方同意,乙方不得擅自将宣传视频及相关资料用于其他场合或向第三方转让、泄露。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "1205f2a8d616893f06336a265d265e61"
      },
      {
        "subType": "文本",
        "text": "7.违约责任",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "47c2221bc2c81c06b4a771a611f0b510"
      },
      {
        "subType": "文本",
        "text": "7.1本合同生效后,甲乙双方均应当全面履行合同义务。任何一方违约,均应当承担违约责任,并赔偿对方由此受到的损失。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "5946ff4667bc89a28398acd4a387dc28"
      },
      {
        "subType": "文本",
        "text": "7.2若乙方逾期完成本合同项下宣传视频制作任务并交付甲方的,每逾期一日,应按合同价款   5   ‰向甲方支付违约金。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "20035d8945fc78a2c7a264003af3b22d"
      },
      {
        "subType": "文本",
        "text": "7.3若成果第二次验收仍未通过,甲方有权解除合同,乙方应向甲方支付合同价款   30   %的违约金,还应赔偿甲方因此造成的损失。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "bf3f5d0fc8db15449c2d357f95901072"
      },
      {
        "subType": "文本",
        "text": "7.4乙方违反本合同知识产权条款约定的,应向甲方支付合同价款   15   %的违约金,还应赔偿甲方因此造成的损失。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "a77c2902dd37325c010048116bdd4d4e"
      },
      {
        "subType": "文本",
        "text": "7.5乙方交由第三人完成本合同宣传视频拍摄工作的,应向甲方支付合同价款   20   %的违约金,还应赔偿甲方因此造成的损失。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "7f0ea6b8b0f47d5a84bd4f7d9db6b21a"
      },
      {
        "subType": "文本",
        "text": "7.6乙方制作的视频内容违反了国家法律规定、侵犯了社会公共利益或第三人合法权益的,应立即采取补救措施,赔偿甲方因此造成的损失,并向甲方支付合同价款   10   %的违约金。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "733428fb4254b26a8261ceadf4160037"
      },
      {
        "subType": "文本",
        "text": "8.保密条款",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "c93d745efe3af154367c278e23acbc81"
      },
      {
        "subType": "文本",
        "text": "双方确定因履行本合同应遵守的保密义务如下:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "1fa378622196b052b2295f831ba32729"
      },
      {
        "subType": "文本",
        "text": "8.1 保密内容:包括但不限于因履行本合同而知悉对方的商业秘密及其他非公开的技术和经营信息。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "ebbc858b7ba9b43d1de5790dc9404536"
      },
      {
        "subType": "文本",
        "text": "8.2 涉密人员范围:参与实施本合同的双方全体人员。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "31d66d7c95903b8884eda01070857f61"
      },
      {
        "subType": "文本",
        "text": "8.3 保密期限:合同签订后至双方书面声明放弃该保密权利之日止。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "fbc515e1f4a8091352700a8ed909fbd7"
      },
      {
        "subType": "文本",
        "text": "8.4 泄密责任:任何一方违反本合同项下保密义务的,应向对方支付合同价款   10   %的违约金,还应赔偿对方因此造成的损失。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "75f594d1b1cb648296e640737cd3a62e"
      },
      {
        "subType": "文本",
        "text": "9.争议解决",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "8cfa4e7ab20b106fe3f78aa6ae01ae90"
      },
      {
        "subType": "文本",
        "text": "本合同在履行过程中发生争议的,双方应友好协商解决,不能协商解决的,按以下第  (1)  种方式执行:",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "b29b948caf336cf57c930bb2efa9b335"
      },
      {
        "subType": "文本",
        "text": "(1)向   乙方所在地   人民法院起诉。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "4b47d3c0ba591a563e59617c975543d1"
      },
      {
        "subType": "文本",
        "text": "(2)提交   /   仲裁委员会仲裁,按申请仲裁时该仲裁委员会有效的仲裁规则进行仲裁。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d552739e7457c279fc142c24cbe555d9"
      },
      {
        "subType": "文本",
        "text": "10.其他约定",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "fa792af0215b512f26bb75a000d860e6"
      },
      {
        "subType": "文本",
        "text": "   /        ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "452b85cc8cc498485359e6b056684437"
      },
      {
        "subType": "文本",
        "text": "11. 合同签署与生效",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "834ef9a50e4804211931460ef1aa91f9"
      },
      {
        "subType": "文本",
        "text": "11.1本合同经双方授权代表签字并盖章之日起生效,未尽事宜双方可协商并签署补充协议做出约定。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d4aeef9c1a50d902fdf1428099c93d9f"
      },
      {
        "subType": "文本",
        "text": "11.2本合同附件均为合同组成部分,具有与本合同同等法律效力。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "006a281ff5fa4e353ac403f8f0dff785"
      },
      {
        "subType": "文本",
        "text": "11.3本合同文本一式  四  份,甲方执  两  份,乙方执  两  份,具有同等法律效力。",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "11dc50896aaab27b181ad2eeade0106e"
      },
      {
        "subType": "文本",
        "text": "(以下无正文)",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "dd7489618ee05383a761e629f5f6611e"
      },
      {
        "subType": "文本",
        "text": "\n",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "68b329da9893e34099c7d8ad5cb9c940"
      },
      {
        "subType": "文本",
        "text": " ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "7215ee9c7d9dc229d2921a40e899ec5f"
      },
      {
        "subType": "文本",
        "text": "甲方(盖章):",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "09ed4af786b6a5cfad80b5e2b34c6f16"
      },
      {
        "subType": "文本",
        "text": "法定代表人或授权代表(签名):      ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "b13f66e0c989bf9622e2f32e98ab6597"
      },
      {
        "subType": "文本",
        "text": "签订日期:      年      月      日",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "af4f30f99fee2217a6ee3da3fd9fdf4a"
      },
      {
        "subType": "文本",
        "text": "",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d41d8cd98f00b204e9800998ecf8427e"
      },
      {
        "subType": "文本",
        "text": "乙方(盖章):",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "14aacfc27574cbd9d6dc50e80d6a79ab"
      },
      {
        "subType": "文本",
        "text": "法定代表人或授权代表(签名):      ",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "b13f66e0c989bf9622e2f32e98ab6597"
      },
      {
        "subType": "文本",
        "text": "签订日期:      年      月      日",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "af4f30f99fee2217a6ee3da3fd9fdf4a"
      },
      {
        "subType": "文本",
        "text": "",
        "alignment": "LEFT",
        "type": "paragraph",
        "uniqueId": "d41d8cd98f00b204e9800998ecf8427e"
      }
    ]
  },
  "id": "docmind-PRE-20230823-******",
  "requestId": "FFA736E0-6ADB-1948-A677-******",
  "status": "Success"
}

处理成功后Status字段会返回Success,表示处理成功。具体的处理结果在Data节点中,接下来介绍下Data节点的具体格式:

Data

object

解析结果

+ styles

array

样式列表(全文档中block的去重样式列表)

++ styleId

int

样式ID

++ underline

bool

是否有下划线

++ deleteLine

bool

是否有删除线

++ bold

bool

是否加粗

++ fontSize

int

字号大小

++ fontName

string

字体名称

++ color

string

文字颜色

++ charScale

float

对齐宽高比例尺字体高度不变的情况下,宽度会有变化,计算逻辑为宽/高

+ layouts

array

版面信息列表

++ uniqueId

string

版面信息唯一ID

++ index

int

版面阅读顺序

++ type

string

版面类型(text/table/image)

++ text

string

文本内容

++markdownContent

string

markdown 文本内容(开启参数后支持)

++ alignment

string

间距枚举

++ pos

array

坐标

++ pageNum

array

版面所在页数(可能多页)

++ numCol

int

表格总列数(表格版面类型特有)

++ numRow

int

表格总行数(表格版面类型特有)

++ cells

string

单元格信息(类型是表格才有)

+++ cellId

string

单元格ID(单个版面信息中唯一)

+++ cellUniqueId

string

单元格ID(全局唯一)

+++ type

string

单元格类型

+++ alignment

string

单元格对齐方式

+++ pageNum

array

单元格所在页数(可能多页)

+++ xsc

int

起始单元格横向是第几列

+++ ysc

int

起始单元格纵向是第几行

+++ xec

int

结束单元格横向是第几列

+++ yec

int

结束单元格纵向是第几行

+++ pos

array

单元格坐标

+++ text

string

单元格文本内容

+++ layouts

array

内嵌版面信息

+ logics

array

逻辑信息列表

++ docTree

array

层级树信息列表

+++ uniqueId

string

层级树节点的唯一ID

+++ level

int

节点层级

+++ link

object

子节点

+++ backlink

object

父节点

+ docInfo

object

文档信息

++ docType

string

文档类型

++ docUrl

string

文档URL地址

++ orignalDocName

string

用户提供的原始文档名称

++ originalDocUrl

string

用户提供的原始文档URL地址

++ pages

array

文档页面列表

场景示例

本内容阐述获取json后,场景处理使用上建议和方案:

获取markdown信息

GetDocStructureResult设置RevealMarkdown为true,ImageStrategy为url

import json
response = json.load(open("demo.json", "r"))
doc_json = response["Data"]

markdown_str = ""
for layout in doc_json["layouts"]:
  markdown_str+=layout["markdownContent"]+"\n"

print(markdown_str)

获取指定层级内容

SubmitDocStructureJob/SubmitDocStructureJobAdvance 接口中,设置doctree或default,用于获取文档的结构信息

yuque_diagram.jpg

import json
response = json.load(open("demo.json", "r"))
doc_json = response["Data"]
doc_tree = doc_json["logics"]["docTree"]
layout_cache: {} = {}
for layout in doc_json["layouts"]:
    layout_cache[layout["uniqueId"]] = layout
    layout["children"] = list()

for node in doc_tree:
    father = node["backlink"]["上级"][0]
    child = node["uniqueId"]
    if father in layout_cache:
        # 设置 子layout
        layout_cache[father]["children"].append(layout_cache[child])
for layout in doc_json["layouts"]:
    # 当前layout下的子layout
    print(layout["children"])

附录

doc-json数据结构

VERSION(STRING: DOC-JSON版本信息)

Doc-json

styles(array:无重复的样式集合)

layouts(array:版面信息列表,不包含坐标信息)

logics(object:逻辑信息,只含层级树)

doclnfo(object:文档信息)

version(string:doc-json版本信息)

版面类型

文档智能解析返回结果中,版面的类型type及子类型subType列表如下:

type(类型)

类型描述

subType(子类型)

子类型描述

title

标题

table

表格

text

普通文字

para

段落

figure

图表

图片

head

页眉

page_header

页眉

foot_pagenum

页脚页码

page

页码

  • 本页导读 (0)
文档反馈