Skip to content

打印模板

概述

打印模板是一个可视化的静态页面编辑器,通过控件的组合可快速的实现合同 发票等类型数据的显示。结合浏览器的打印功能,可实现打印模板的功能。 打印模板也可以用来做数据统计类的报表,通过自动化程序计算报表数据,结合打印模板渲染。

典型使用场景

  • 送货进检单打印:打印模板模块可用于设计送货进检单,结合自动化程序填充供应商信息、产品明细、数量、批次号及检验结果等数据。通过流式布局处理不同送货单的明细项,并根据每次送货情况生成符合标准的进检单,支持即时打印并附上二维码或条形码,方便仓库和质检部门的快速处理和记录。
  • 合同生成与打印:企业可以通过打印模板模块设计标准化的合同模板,动态填充客户信息、合同条款等数据,生成个性化合同并通过浏览器功能直接打印,简化合同生成和签署流程。
  • 名片与工牌打印:适用于固定布局的场景,如员工名片或工牌,模板设计完成后可以批量导入员工信息,快速生成并打印。固定布局保证了每张名片的格式一致,方便统一制作。

功能边界

由于基于浏览器打印,只能保存PDF文档或直接打印。如有其它格式的文件需要保存的场景,打印模板不适用。如合同打印需要生成Word文档,请使用脚本informat.word.createWithTemplate,根据模板生成合同文件。

页面设置项

设置项说明
页面名称页面的名称
布局方式固定布局 流式布局
页面描述页面的描述信息
页面尺寸页面的大小
页面方向页面排列方向 竖向 横向
内边距页面内容距离页面边缘的空白区域大小

布局方式

页面内元素的位置是固定不变的且尺寸固定的展示页面,例如员工的工卡,名片等。

对于像合同、账单这一类页面,在页面中的明细列表的长度是不固定的,这种情况下就需要使用流式布局实现。

简而言之,固定布局就像是PPT,流式布局就像是Word。

注意

创建完打印模板后,布局方式将不可修改

数据

页面渲染的内容可以是动态的,内容的获取可通过调用自动化程序。页面显示的数据在设计时需要预先指定,数据可以是字符串 或者对象类型。设置了数据格式后,在组件配置的表达式中就可以引用了。

组件

组件说明
文本显示一段文字
图片显示一张图片
富文本显示一段带格式的文本
Markdown显示一段带格式的文本,使用markdown语言
二维码显示一个二维码
条形码显示一个条形码
按钮显示一个按钮
表格显示一个表格
分页符展示一个分页符,页面打印时辅助断页。流式布局特有

注意事项

  • 组件开启循环设置后,设计界面不会执行渲染,需要通过预览或者真实调用时才会渲染s
  • 使用富文本组件时,需要注意尽量不要将整个页面通过一个富文本组件来实现。以避免页面在打印输出断页问题。
  • 富文本组件使用表格时,行高可以通过在富文本内,右键菜单>行属性来调整自定义的行高

满足条件显示

如果希望组件在某些状态隐藏,可以使用表达式作为隐藏的判断条件。在表达式计算为true是组件会不显示。

循环

如果希望渲染多个同样类型的组件,比如订单的购买明细,每一行都是一个文本组件,在数据itemList 是一个数组类型的对象。则可以使用循环功能对每一个itemList中的元素单独渲染一个文本组件。

富文本绑定变量动态展示

有关富文本设置的相关内容可参见 富文本