跳到主要内容

模板与表单

系统使用 模板技术 来生成各式文档,通过模板机制,您可以在保证数据准确性的前提下,快速制作出符合公司风格的个性化文档。

模板是什么?

在系统中,模板 是一种预定义的 DOCX/XLSX 文档,用于在生成 PDF 报表时自动插入系统数据。

简单来说,模板就是“文档的蓝图”或“文档的底稿”。

  • 模板里包含了固定的结构、样式和文字(如页眉页脚、表格格式、标题样式等)。
  • 模板里也包含一些占位符(如 <客户名称>、<订单编号>),这些会在生成文档时被系统数据替换。
  • 用户不需要每次都手动排版或复制格式,只要准备好数据,系统就会自动根据模板生成统一、规范的文件。
功能入口

公司 > 公司信息 > 模板管理

文件格式、占位符、数据类型与输出格式

文件格式占位符数据类型输出格式
DOCX1Merge Field报价单
销售合同
送货单
设备维保记录
PDF2
XLSX&=采购单
发票清单
审计日志
PDF
XLSX
CSV3不适用采购单
发票清单
审计日志
IOT 设备记录
CSV
注意

根据您所在地区和订阅的差异,您可能无法管理所有的模板

占位符是什么?

占位符 是一段特殊标记,用来告诉系统在生成文档时,应该在哪里填入以及填入何种数据。

  • Word 模板(DOCX) 中,占位符使用 MergeField 的形式。例如:
    { MERGEFIELD company.legalName \* MERGEFORMAT}
  • Excel 模板(EXCEL) 中,占位符使用 &= 的形式。例如:
    &=item.sku.code

简单理解:占位符就是“数据的临时位置”。生成文档时,系统会用真实数据把这些位置填充起来,从而得到一份带有实际内容的 PDF 或 Excel 报表,您可以下载模拟数据源来创建 MergeField,也可以根据下方提供的 KEY 手动创建 MergeField。

MergeField 占位符

合并域(英语:MergeField)是一种使用数据源的数据进行个性化文档的方法。3

MergeField 基础说明

类型示例说明
域结果<<customer_legalName>>显示内容
数据源未载入:合并域的 KEY
数据源已载入:合并结果
域代码{ MERGEFIELD FieldName [Switches]}可编辑格式,编辑后必须更新才能生效

MergeField 语法

{ MERGEFIELD FieldName [Switches]}

字段说明:

  • MERGEFIELD:固定格式,不可忽略,不可修改
  • FieldName:数据源中的 KEY 或者列标题,大小写敏感。
  • Switches:域开关,用于格式化域内容的方法。

切换域的显示方式

两种方式:

  1. 光标移至合并域上右击 > 切换域代码
  2. 使用 Alt+F9 切换整个文档的合并域显示方式, Shift+F9 切换当前选中的合并域
更新域

修改了域代码后必须更新:

  1. 右击 > 更新域
  2. 选择域并按 F9
  3. 更新所有域:Ctrl+A(全选)> F9

如何插入合并域

在 Microsoft Office 由两种常用的方式插入合并域:

  • 导入数据源后插入合并域
操作方法
  1. 点击 邮件 > 开始邮件合并-选择收件人 > 使用现有列表 使用现有数据源的示意图
  2. 通过 编写和插入域-插入合并域 插入合并域 插入合并域窗口
提示

适用首次创建模板的用户,快速入门。此外在设计复杂表格时,提高效率。

  • 利用文档部件手动创建合并域
操作方法
  1. 点击 插入 > 文本-文档部件 > 使用插入的方式插入合并域
  2. 在 “域窗口” 中选择 MergeField,填入域名后即可插入合并域 域窗口信息

模拟数据源下载

我们提供模拟数据源以便您设计模板:

格式化合并域内容(Switches)

在域代码中可以使用 Switches 格式化日期、数字、前后缀,基础语法:

<option> value

常见选项

option说明备注
\b在域前插入文字只有数据不为空白时才生效
\f在域后插入文字只有数据不为空白时才生效
\@格式化日期只针对日期、时间、日期和时间类型的数据
\#格式化数字只针对数字类型的数据
\*定义域结果需要搭配指定的开关项使用
提示

为了避免提供格式的文本错误,推荐使用 " 包裹格式文本,例如:\@ "yyyy-MM-dd"

时间与日期的格式

示例日期为(2025-09-01T20:09:01.999Z)

代码含义示例
yy年份后两位25
yyyy四位年份2025
M月份,不补零8
MM月份,补零08
MMM月份缩写Sep
MMMM月份全称September
d日,不补零1
dd日,补零01
ddd星期缩写Mon
dddd星期全称Monday
h时,12小时制,不补零8
hh时,12小时制,补零08
H时,24小时制,不补零20
HH时,24小时制,补零20
m分,不补零9
mm分,补零09
s秒,不补零1
ss秒,不补零01
a/p上下午标记PM
注意
  • 字母大小写敏感
  • 系统提供高精度时间,但 Word 对毫秒支持极差,可能无法完全显示

数字格式

格式输入数据显示结果备注
#.005.15.10至少2位小数,不足补零
.为小数分隔
#,#.001999.11,999.10带千位分隔,2位小数,不足补零
,为千位分隔,.为小数分隔
#,###.##1999.11,999.1带千位分隔,至多2位小数,不足不补零
,为千位分隔,.为小数分隔
#,0055,00至少2位小数,不足补零
,为小数分隔
#.#,001999.11.999,10带千位分隔,2位小数,不足补零
.为千位分隔,,为小数分隔
#.###,##1999.11.999,1带千位分隔,至多2位小数,不足不补零
.为千位分隔,,为小数分隔

格式开关(大小写、罗马数字、序号等)

支持多种语言与文档格式化方式,例:

  • 大写英文字母:Alphabetic
  • 小写英文字母:alphabetic
  • 罗马数字:Roman
  • 中文大写数字:CHINESENUM1/2/3
  • 阿拉伯数字转换为圆圈序号,例如:①②③。通常只支持 1~20 且需要特定字体,否则会出现乱码。
格式说明示例结果
GB1数字加点序号{ MERGEFIELD %1% \* GB1 }1.
GB2括号序号{ MERGEFIELD %1% \* GB2 }
GB3带圈序号{ MERGEFIELD %1% \* GB3 }
Alphabetic阿拉伯数字转大写英文字母{ MERGEFIELD %27% \* Alphabetic }AA
alphabetic阿拉伯数字转小写英文字母{ MERGEFIELD %1% \* alphabetic }a
CardText转换为英文基数词{ MERGEFIELD %10% \* CardText }ten
DollarText英文金额{ MERGEFIELD %10.5% \* DollarText }ten and 50/100
Hex十六进制表示{ MERGEFIELD %10% \* Hex }A
OrdText英文序数词{ MERGEFIELD %10% \* OrdText }tenth
Ordinal英文序数形式{ MERGEFIELD %10% \* Ordinal }10th
Roman大写罗马数字{ MERGEFIELD %3% \* Roman }
roman小写罗马数字{ MERGEFIELD %3% \* roman }
CHINESENUM1大写简体数字{ MERGEFIELD %67289% \* CHINESENUM1 }六七二八九
CHINESENUM2财务用大写格式{ MERGEFIELD %67289% \* CHINESENUM2 }陆萬柒仟贰佰捌拾玖
CHINESENUM3非财务用大写格式{ MERGEFIELD %67289% \* CHINESENUM3 }六万七千二百八十九
Caps单词首字母大写{ MERGEFIELD %too maker% \* Caps }Too Maker
FirstCap段落首字母大写{ MERGEFIELD %too maker% \* FirstCap }Too Maker
Upper所有字母大写{ MERGEFIELD %too maker% \* Upper }TOO MAKER
Lower所有字母小写{ MERGEFIELD %Too Maker% \* Lower }too maker
注意

示例中使用 %% 包裹的部分属于伪代码,仅用于展示原始数据,便于理解和说明,实际使用中需要遵循语法规则

注意事项

  1. 不能在 “域窗口” 的 “域属性” 中填写格式化代码,您应该在 域代码 状态编辑格式化语法。
    在 “域窗口” 内填入的格式语法,Office 会进行转义,导致格式错误,例如 \@ 会被转义为 \\@
  2. 确保域代码内的 KEY 是准确的,您可以载入模拟数据后点击 邮件 > 预览结果 进行预览。
  3. { MERGEFIELD TableStart:xxx \* MERGEFORMAT }{ MERGEFIELD TableEnd:xxx \* MERGEFORMAT } 是专用语法。
    在使用 预览功能 时会提示 无效的合并域 错误信息,点击 取消 忽略错误。

MergeField KEY

KEY 用于定位具体的数据内容具有以下几种类型:

  1. 常规 KEY:绝大多数 KEY 都属于此类,他们由字母与下划线组成,如company_legalName
  2. TableStart:xxxTableEnd:xxx:这两个 KEY 为固定结构且必须搭配使用,其中的 xxx 代表 Table 内数据的前缀词,只有与前缀匹配的数据才会被纳入到表格。
  3. 表格 KEY:表格内部的 KEY 由前缀词、字母与下划线组成,如:xxx_name

MergeField 通用 KEY

KEY说明备注
company_legalName公司法定名称
company_address_tag公司地址中的标签完整的地址信息需要使用 KEY 拼接
company_address_country公司地址中的国家代码
company_address_state公司地址中的省/州/市信息
company_address_city公司地址中的城市信息
company_address_district公司地址中的区/县
company_address_street公司地址中的街道信息
company_address_postalCode公司地址中的邮政编码
company_tax_tin公司的纳税识别号
company_tax_billingAddress公司开票地址
company_tax_phone开票资料中的联系电话
company_tax_bank公司开户银行
company_tax_bankAccount银行账号
employee_name单据起草人员的姓名
employee_phone单据起草人员的手机号码
employee_email单据起草人员的联系邮箱
employee_familyName单据起草人员的姓氏
employee_givenName单据起草人员的名字
employee_middleName单据起草人员的中间名
employee_position单据起草人员的职务
customer_legalName客户公司法定名称
customer_address_tag客户公司地址中的标签
customer_address_country客户公司地址中的国家代码
customer_address_state客户公司地址中的省/州/市信息
customer_address_city客户公司地址中的城市信息
customer_address_district客户公司地址中的区/县
customer_address_street客户公司地址中的街道信息
customer_address_postalCode客户公司地址中的邮政编码
customer_tax_tin客户公司的纳税识别号
customer_tax_billingAddress客户公司开票地址
customer_tax_phone客户开票资料中的联系电话
customer_tax_bank客户公司开户银行
customer_tax_bankAccount客户银行账号
customer_contact_name客户联系人的姓名
customer_contact_phone客户联系人的手机号码
customer_contact_email客户联系人的联系邮箱
customer_contact_familyName客户联系人的姓氏
customer_contact_givenName客户联系人的名字
customer_contact_middleName客户联系人的中间名
customer_contact_position客户联系人的职务

报价单模板可用 KEY

报价单常规 KEY

KEY说明备注
id报价单 Id至少19位纯数字 Id
orderId编码Id10-11位由数字与字母组合的编码 Id
title报价单标题
inclTotal含税总金额按币种格式化
enclTotal不含税总金额按币种格式化
inclTotalDiscount含税总折扣金额按币种格式化
enclTotalDiscount不含税中折扣金额按币种格式化
taxes税额按币种格式化
inclTotal_capital大写的含税总金额币种对应的大写金额
enclTotal_capital大写的不含税总金额币种对应的大写金额
inclTotalDiscount_capital大写的含税总折扣金额币种对应的大写金额
enclTotalDiscount_capital大写的不含税中折扣金额币种对应的大写金额
taxes_capital大写的税额币种对应的大写金额
currency报价单的币种
remark报价单备注信息
dueInDays报价单有效天数单位:天
dueAtISO8601格式的失效日期
createdAtISO8601格式的创建日期
dueAt_date未格式化的失效日期参阅 MergeField 格式化
createdAt_date未格式化的创建日期
deliveryMethod发货方式
deliveryTimeD/T 交付天数单位:天
payment_lineNumber付款条款序号
payment_name条款名称
payment_dueInDays付款期限,单位:天
payment_dueAt付款截止日期当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限
payment_dueAt_date付款截止日期当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限
payment_percentage付款百分比
payment_amount应付款金额
payment_anchor付款锚点
payment_{index}_lineNumber子条款序号如果没有子条款则此 KEY 无效
payment_{index}_name子条款名称
payment_{index}_dueInDays子条款付款期限,单位:天
payment_{index}_dueAt子条款付款截止日期当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限
payment_{index}_dueAt_date子条款付款截止日期当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限
payment_{index}_percentage子条款付款百分比
payment_{index}_amount子条款应付款金额
payment_{index}_anchor子条款付款锚点

报价单表格 KEY

表格前缀词:item

KEY说明备注
item_lineNumber序号
item_quantity数量格式化为 0.##,最多2位小数
item_unit单位
item_taxRate税率格式化为百分比,例如:0.13 -> 13%
item_taxAmount税额
item_inclPrice含税单价按币种格式化
item_enclPrice不含税单价按币种格式化
item_discountRate折扣率格式化为百分比,例如:0.01 -> 1%
item_inclDiscount含税折扣额按币种格式化
item_enclDiscount不含税折扣额按币种格式化
item_inclSubTotal含税小计按币种格式化
item_enclSubTotal不含税小计按币种格式化
item_remark备注
item_sku_codesku 编码
item_sku_barcodesku 条形码
item_sku_namesku 名称
item_sku_unitsku 单位
item_sku_specificationsku 规格按 sku 属性格式化,例如:颜色 / 红色;容量 / 16GB

表格前缀词:payment

KEY说明备注
payment_lineNumber付款条款序号
payment_name条款名
payment_dueInDays付款期限单位:天
payment_dueAt付款截止日期当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限
payment_dueAt_date付款截止日期当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限
payment_percentage付款百分比
payment_amount应付款金额
payment_anchor付款锚点
表格内的付款条款与常规 KEY 的区别

两者的 KEY 是相似的,但是表格内的付款条款包含子条款信息,而常规 KEY 只有父条款信息,子条款采用的是 payment_1_lineNumber 的格式,这有助于固定付款条款的单据使用。

合同模板可用 KEY

合同常规 KEY

大部分与报价单常规 KEY 一致,额外包含以下 KEY

KEY说明备注
contractId合同编码Id等同于报价单常规 KEY 中的 orderId
contractNo合同号自定义编号,如果起草时未填写则等同于 contractId
supplementalAgreement补充协议
warrantyClause质保期
signedAtISO8601格式的合同签订时间
signedAt_date未格式化的合同签订时间
signingPlace合同签订地点
deliveryDateISO8601格式的交付日期由签订日期和交付天数推算
deliveryDate_date未格式化的交付日期

合同表格 KEY

报价单表格 KEY一致

合同附件

合同内可以附上图像或 docx 格式的附件,这些文件不是模板的一部分,如果您在制作合同的时候添加了这些附件,我们将这些附件追加到生成的文档中,他们的处理逻辑为:

  1. 图像格式:例如 PNG,JPEG等格式,我们会将图片的宽度撑满整个文档同时按原始比例增大或缩小高度。
  2. docx 格式:此类文档格式会按照添加顺序追加到文档的末尾位置。

送货单模板可用 KEY

送货单常规 KEY

KEY说明备注
id送货单 Id至少19位纯数字 Id
orderId编码 Id10-11位由数字与字母组合的 Id
createdAtISO8601格式的创建日期
createdAt_date未格式化的创建日期
signedAtISO8601格式的创建日期
signedAt_date未格式化的创建日期
link_order_id关联的报价单编码 Id使用,作为间隔
link_order_title关联的报价单标题使用,作为间隔
link_contract_id关联的合同编码编号使用,作为间隔
link_contract_title关联的合同标题使用,作为间隔

送货单表格 KEY

表格前缀词:item 包含报价单表格 KEY,额外包含以下 KEY

KEY说明备注
item_delivery_lineNumber送货单内的序号
item_delivery_quantity送货数量格式化为 0.##,最多2位小数
item_delivery_unit送货单内的单位
item_delivery_remark送货单内的备注

设备维保记录模板可用 KEY

维保记录常规 KEY

KEY说明备注
id记录 Id至少19位纯数字 Id
orderId编码 Id10-11位由数字与字母组合的 Id
severity事件紧急度
title事件标题
description描述
startAtISO8601格式的开始时间
startAt_date未格式化的开始时间
endAtISO8601格式的结束时间
endAt_date未格式化的结束时间
createdAtISO8601格式的创建时间
createdAt_date未格式化的创建时间
downtime设备下线时间
device_name设备名称
device_tag设备标签
device_category设备类别
device_model设备型号
device_serialNumber序列号
device_owner所有者/使用者
device_effectiveDate生产日期yyyy-MM-dd格式
device_manufactureDate启用日期yyyy-MM-dd格式
device_warrantyExpireDate过保日期yyyy-MM-dd格式
device_location设备位置
device_address_tag设备地址中的标签完整的地址信息需要使用 KEY 拼接
device_address_country设备地址中的国家代码
device_address_state设备地址中的省/州/市信息
device_address_city设备地址中的城市信息
device_address_district设备地址中的区/县
device_address_street设备地址中的街道信息
device_address_postalCode设备地址中的邮政编码

维保记录表格 KEY

表格前缀词:record

KEY说明备注
record_key维保表单内 字段 对应的 标题表单中 _ 开头的 字段 会被忽略
record_value表单中记录的数据对于带有选项的字段会渲染为 ☑ xxx☐ xxx
备注

☑☐这两个文本将强制使用 Noto Sans Symbols 2 字体,请查阅字体章节了解更多。

示例模板

我们提供了一些模板供您参考:

书签占位符

书签 是 Word 提供的一种定位工具,通过在文档的某个位置添加书签,可以在后续阅读文档时快速跳转到该位置。 在系统中主要用于定位和在该位置插入图片。根据文档类型与单据的不同,系统会查找不同的书签执行不同的操作,具体如下:

文档单据书签名操作备注
DOCX送货单
设备维保记录单
signature插入签名板的签名图片需有签名图片才会插入图片
DOCX所有单据类型stamp插入数字签名图章需文档证书才进行数字签名

特殊占位符

特殊占位符 与其他文字没有区别,主要用于 PDF 文档的处理。

文档单据标识文字操作备注
PDF所有单据###SIGNATURE_ANCHOR###插入数字签名图章需文档证书才能执行数字签名
提示

一般把特殊占位符的字体颜色设置为 白色,字号设置为 1,同时使用文本框来时其悬浮在文档主体内容之上。

特殊占位符会一直保留在文档中,只有在完成相关操作后才会被删除。

表单

在系统中,表单用于设备维修、保养等场景下。它通常由多个字段(输入框、选择项、日期、数值等)组成,用于引导职员逐项完成数据录入。

简单来说,表单就是把“需要做的事”和“需要记录的信息”整理成一个可操作的清单,让设备维护过程更高效、更标准化。

  • 把需要检查的事项(例如:润滑油是否更换、电气接头是否牢固、安全装置是否正常等)列出来;
  • 用户在操作时,只需要按照表单逐项确认、填写或勾选,就能完成检查记录;
  • 系统会根据填写的内容,保存和生成相应的维修/保养记录,确保过程规范、结果可追溯。
功能入口

设备与物联网 > 维保表单编辑

设备维保表单

表单本质为 JSON 格式的文本文件,您可以使用系统提供的在线编辑器编写或者上传 JSON 格式的文件。

功能入口

设备与物联网 > 维保表单编辑

提示

使用文本编辑器编写表单文件时,文件要求命名为 xxxForm.json并上传至 云存储 的 forms 目录中。

文件需要符合下方的 Json Schema 要求。

From Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Generated schema for MaintenanceForm",
"type": "object",
"properties": {
"title": {
"type": "string"
},
"fields": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"label": {
"type": "string"
},
"component": {
"type": "string",
"enum": [
"textfield",
"checkbox",
"select",
"date",
"datetime",
"number",
"radioColumn",
"radioRow",
"signaturePad",
"upload",
"download",
"hidden"
]
},
"multiline": {
"type": "boolean"
},
"dataType": {
"type": "string",
"enum": [
"string",
"number",
"boolean",
"array",
"null"
]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string"
},
"value": {
"type": [
"string",
"number",
"boolean"
]
}
}
}
},
"defaultValue": {
"type": [
"string",
"number",
"boolean",
"array",
"null"
]
}
},
"required": [
"field",
"label",
"component",
"dataType"
],
"allOf": [
{
"if": {
"properties": {
"component": {
"const": "select"
}
}
},
"then": {
"required": [
"options"
]
}
},
{
"if": {
"properties": {
"component": {
"const": "radio"
}
}
},
"then": {
"required": [
"options"
]
}
}
],
"additionalProperties": false
}
}
},
"required": [
"title",
"fields"
]
}
文件要求以及预期问题

对于手动编写 JSON 文件的用户需要注意以下内容:

  1. 支持的表单以及对应的文件名,请注意文件名区分大小写

    • 保养事件 -> maintenance[_deviceCategory]Form.json
    • 维修事件 -> repair[_deviceCategory]Form.json
    • 固件升级事件 -> firmware_update[_deviceCategory]Form.json
  2. 错误处理方式:

    • 文件名不匹配: 回落默认表单
    • 文件格式错误: 当用户尝试完成任务时会被拒绝,造成任务无法正常完成
    • 不符合 Schema 要求: 用户尝试完成任务时可能成功,但模板文件可能无法正确处理数据格式,造成数据显示错误

细分类别表单 🥈

针对不同类别的设备可以创建细分表单,在编辑器中填写/选择设备类别即可创建细分表单,或者在表单文件名中加入 类别

  • 保养事件 -> maintenance_[deviceCategory/设备类别]Form.json
  • 维修事件 -> repair_[deviceCategory/设备类别]Form.json
  • 固件升级事件 -> firmware_update_[deviceCategory/设备类别]Form.json

在线编辑器介绍

在线编辑器截图

输入框与按钮说明
事件当前编辑的表单属于哪种事件
设备类别可以针对不同设备制作不同的表单,需要 🥈 订阅权限
表单标题
获取当前表单从服务器中加载当前表单,主要用于表单修改
新增字段添加新的字段到表单
提交表单将当前表单内容保存至云存储
重置表单将当前表单内容清空,作用与当前界面,不影响服务器端
预览表单您可以查看当前表单在实际任务阶段的样式

表单字段说明

这是表单的主要内容,同时某些特定的字段组件在模板的渲染中也有差异,请参阅下表

标题说明备注
字段表单字段的 key在表单内必须唯一,重复的 key 会被后来者覆盖。
_ 开头的字段在渲染时会被忽略
标题显示在输入框中的标题信息,可以被渲染到模板中
组件用于呈现输入框类型签名板的数值为标识符
日期相关的组件为数字格式的时间戳
数据类型组件所使用的数据格式
默认值当用户不填写字段时使用的默认值,需要与数据类型匹配
多行文本仅文本输入框组件可用,允许用户输入多行文本
选项键选项对应的 key必须唯一
选项值选项对应的数值
签名板
  1. 签名板是一个特殊的组件,其数据为设备维保事件的标识符。
  2. 如果需要在文档内插入签名图片,请使用书签功能。

字体

服务器提供的字体:

字体名样式版本
Noto4 Sans所有字重及变体2.015
Noto Sans JP所有字重及变体2.004
Noto Sans SC所有字重及变体2.004
Noto Sans TC所有字重及变体2.004
Noto Sans Symbols所有字重2.003
Noto Sans Symbols2Regular2.008
关于 Noto 字体

我们基于 Open Font License 许可使用 Noto 字体,如有疑问请参阅 SIL 问题解答

我们推荐您使用 Noto 字体进行模板创建。

CJK 问题

自 Noto 2.001 版本起 CJK 已被拆分为 Chinese(Simplified,Traditional),Japanese 和 Korean,我们不建议使用任何早于此版本的字体, 可以造成字体匹配错误.

字体使用声明

如果您在模板中需要使用其他字体,请将字体上传至服务器中,避免模板渲染错误.

如果您在模板中使用了商业字体,请确保已自行取得合法的授权或许可。本系统仅负责根据您提供的模板以及字体生成文档,对于因使用未经授权的字体所产生的版权或法律问题,我们概不负责。

参考信息

  1. Office Open XML
  2. Portable Document Format
  3. Comma-separated values
  4. Google Noto