模板设计-word模式
简介
- 打印模板支持上传本地word文件作为打印模板的方式;
- word模式使用十分灵活,用户可以在本地编辑word文件,再将文件上传,打印时选择上传的word打印模板。
使用word格式模板打印时,会根据设置将用户表单的实际数据填充到word格式模板中。
word模式打印模板创建方法
创建步骤:
-
下载word模板文件,在本地编辑好文件后缀为
.docx
的word文件[强制修改后缀名无效],将表单字段按照特定格式填入word文件中,调整好排版。表单字段的设置格式见下文[word文件规则]
-
表单设置
-打印模板
->创建打印模板
->选择word模式
。 -
创建完成后编辑打印模板并上传word文件。
输出类型:输出打印文件的类型,可选择pdf或者docx格式。
选择pdf,使用此模板打印时生成的文件是pdf格式;选择docx,使用此模板打印时生成的文件是Word docx格式。
-
在表单数据权限处,设置好此打印模板的权限。
-
有此打印模板权限的用户打印或批量打印时,就可以选择使用此模板进行打印了。
word文件规则
1、在本地编辑word文件时,将表单字段的别名按照特定格式填入word文件中,即可实现将表单数据作为数据源打印出来。
2、表单普通字段、子表单字段和其他特殊字段的格式,以及字段相关属性等,可根据以下规则进行设置:
$**{控件的别名}**<br>
$**{关联查询别名->关联的控件别名}** //关联数据<br>
$**{子表单别名.serialNumber}** //子表单系统序号<br>
$**{子表单.单行文本}**
$**{creator}** //提交人<br>
$**{createTime}** //提交时间<br>
$**{updateTime}** //修改时间<br>
$**{flow_comment}** //审批意见<br>
$**{flow_signature}** //审批意见的手写签名<br>
$**{flow_signature#[width=50][height=50]}** //审批意见手写签名带大小<br>
$**{flow_state}** //流程状态<br>
$**{flow_decision}** //流程决策<br>
$**{flow_nodes}** //当前节点<br>
$**{flow_chargers}** //当前负责人<br>
$**{innerlink_qr}** //内链二维码<br>
$**{innerlink_qr#[size=100]}** //内链二维码带大小 100像素 size非必填<br>
$**{publiclink_qr}** //外链二维码<br>
$**{publiclink_qr#[size=50]}** //外链二维码带大小 50像素 size非必填<br>
$**{print_operator}** //打印人 <br>
$**{print_time}** //打印时间<br>
$**{单行文本字段别名#[qr=true][size=50]}** //字段二维码 size非必填 子表单不支持<br>
$**{数字字段别名#[bar=true][size=200]}** //字段条形码 size非必填 子表单不支持<br>
$**{图片字段别名#[width=50][height=50][ratio=false]}** //ratio是否保持原图比例 默认true 设置false将会强行设置为指定高和宽<br>
$**{日期时间}** //不写格式参数<br> 使用控件设置的格式<br>
$**{日期时间#[format=a]}** //格式:yyyy,如:2021<br>
$**{日期时间#[format=b]}** //格式:yyyy-MM,如:2021-02<br>
$**{日期时间#[format=c]}** //格式:yyyy-MM-dd,如:2021-02-01<br>
$**{日期时间#[format=d]}** //格式:yyyy-MM-dd HH:mm,如:2021-02-01 12:02<br>
$**{日期时间#[format=e]}** //格式:yyyy年,如:2021年<br>
$**{日期时间#[format=f]}** //格式:yyyy年MM月,如:2021年02月<br>
$**{日期时间#[format=g]}** //格式:yyyy年MM月dd日,如:2021年02月12日<br>
$**{日期时间#[format=h]}** //格式:yyyy年MM月dd日 HH时mm分,如:2021年02月12日 10时12分<br>
$**{数字#[decimal=2]}** //保留两个小数点<br>
$**{数字#[delimiter=true]}** //展示千分位<br>
$**{数字#[type=money]}** //金额大写 如 壹仟元整<br>
$**{数字#[type=capital]}** //数字大写 如 一千<br>
建议在实际编辑word文件时,先下载表单的默认word模板,该模板中包含了该表单的所有字段,用户可以直接复制要打印的表单字段到word文件中,这样操作能方便快捷地获取到字段别名,同时也能避免手动输入字段格式时出错。
3、子表单字段必须填入表格中才能打印出来。
操作方法:在编辑word文件时,需要先插入表格,再将子表单字段填入表格中。
建议子表单字段以列作为表头,同一个子表单的不同字段放在不同的列。由于子表单字段打印时,会将该字段的值从上至下打印在不同的行内,所以子表单字段并列设置时,打印出的子表单数据会比较清晰。
4、目前系统支持word的大部分属性,少数不常用的属性不支持友好打印。
支持的属性列表如下:
字体
、字号
、更改大小写
、字符边框
、加粗
、斜体
、下划线
、删除线
、下标
、上标
、文本效果
和版试
、字体颜色
、字符底纹
、项目符号
、编号
、多级列表
、对齐方式
、缩进量
、行和段落间距
、中文板式
、排序
、底纹
、边框样式
、表格
、图片
、页眉页脚页码
、文本框
、艺术字
、首字下沉
、签名行
、日期和时间
、公式
、符号
、批注
、形状
、图表
、水印
、页面颜色
、页面边框
、页面布局
[文字方向、页边距、纸张方向、纸张大小、分栏、纸张大小] 、引用
[目录,脚注]等大部分属性。
不支持的属性列表如下: 拼音指南、带圈字符、图片布局,表格样式、宏等不常用属性。
5、用户在编辑本地word文件时,建议使用Microsoft office(2007以上版本)软件编辑,使用其他软件编辑保存后,打印出的文件可能会出现格式异常。
6、用户上传的word文件只支持'.docx'格式,其它格式不能上传。
如果将其他格式的文件直接修改后缀名为'.docx',此文件可以上传但打印时无法解析成功。
7、word文件中插入图片字段,建议用户排版时主动规避图片分页,因为打印时图片分页可能会导致排版异常。
8、如果在word文件中使用了系统无版权的字体,则打印时会按照默认字体打印。系统支持的字体参考:在线模板设计页面-字体。
9、实际设计word打印模板时,如果已经调整好页面格式,再插入表单字段时可能会打乱页面格式,此时页面格式异常并不代表实际打印效果,建议此时不必再调整页面格式,直接上传文档,一般打印不会有格式问题。 如果打印有格式问题,再调整word文件的格式。
10、如果word文件在编辑保存多次之后出现打印失败或打印异常,建议清除掉整个文件格式或者重新创建word文件,再上传模板打印。
11、如果打印出文档格式和本地Word文档有出入,可以将Word文档修改无网格模式
,再上传打印。
示例
场景:要将表单中的某些字段填入合同中,并打印合同。
- 第一步:在本地编辑word文件,并将表单字段填入特定位置。设置如下:
-
第二步:在表单设置-打印模板中,新建word模式打印模板,并将第一步中的word文件上传。
-
第三步:在数据管理中设置权限组的打印模板权限。
如果是流程表单,要在流程节点提交并打印时使用此模板,需要在流程设置-节点属性-更多属性-编辑提交并打印-节点模板配置,勾选打印模板。
- 第四步:在数据管理中打印(批量打印),使用此word格式模板打印效果如下: