论坛首页 Java企业应用论坛

开源OA的公文编辑器详解:公文格式和基本使用

浏览 529 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2021-08-03  
开源协同办公OA项目:O2OA——提供了符合国家党政机关公文格式标准(GB/T 9704—2012)的公文编辑组件,可以让用户在不需要付出额外成本,就可以实现标准化公文格式的编辑。 适用范围 公文编辑器不同于我们其他的在线文档编辑器,它基本上只限于公文系统中对红头文件的编辑和查看,规定了标准的格式、字体、行距、字据等,编辑自由度是比较低的。O2OA的公文编辑器适用于红头文件的处理,或是对格式要求非常严格的文书编辑。其他情况下的在线文档编辑功能,我们可以选择OnlyOffice、WPS等其他产品,您可以在我们的文档库中找到相关的内容。 一、公文格式简介 O2OA公文编辑器中的格式规范,是参照《党政机关公文格式》国家标准(GB/T9704—2012)来设定的,下面简略说明一下红头文件的组成和相关格式规范。 一个标准的红头文件,基本上是下面的样式:
当然不同的文种的格式会略有不同,但主要元素基本一致。下面我们对规范上要求的各个标准做一个简要的说明。 版面 公文用纸采用A4型纸,幅面尺寸为:210mm x 297mm。 页边与版心尺寸 公文用纸天头(上白边)为37mm(相当于约104.9pt),公文用纸订口(左白边)为28mm(相当于约74.9pt),版心尺寸为:156mm x 225mm,由此可计算出,下白边为:35mm(相当于约99.2pt),右白边为:26mm(相当于约73.7pt)。 字体和字号 无特殊说明,公文各要素一般使用3号仿宋字体。 行数和字数 每页22行,每行28个字。 颜色 无特殊说明,公文中的文字颜色都为黑色。 版头 版头内容包括:份号、密级和保密期限、紧急程度、发文机关标志(红头)、发文字号、签发人。
份号、密级和保密期限、紧急程度 左上角顶格编排,份号一般用6位阿拉伯数字,3号黑体字。 发文机关标志(红头) 推荐使用小标宋体字,颜色为红色。 发文字号 发文机关标志下空两行,上行文居左空一字编排,平行文下行文居中编排。采用3号仿宋字体。 签发人 只有上行文应标注签发人姓名。发文机关标志下空两行编排,“签发人”三字加全角冒号和签发人姓名组成。“签发人”三字用3号仿宋字体,签发人姓名用3号楷体字体,多个签发人每行编排两个姓名。 主体 主体部分包括:标题、主送、正文、附件说明、发文机关署名、成文日期、印章、附注。
标题 一般用2号宋体字,分一行或多行居中排布。至于标题的位置,规范中说明在红线下方空两行,但在实际使用中,几乎所有项目的客户都反馈反馈,要求标题在红线下方空一行,所以现在公文编辑组件的默认模板设置为红线下空一行编排标题。可以通过自定义模板修改这一规则。 主送单位 在标题下空一行位置,居左顶格。最后一个单位名称后标全角冒号,使用3号仿宋字体。 正文 用3号仿宋字体,编排于主送单位名称下一行,每个自然段左空两字,回行顶格。 文中结构层次用:“一”、“(一)”、“1.”、“(1)”标注,第一层用3号黑体字,第二层用3号楷体字,第三第四层用仿宋字体, 附件说明 如有附件,在正文下空一行,左空两字编排“附件”二字,后标全角冒号和附件名称。多个附件使用阿拉伯数字标注序号,附件名称较长需要回行时,与上一行附件名称的首字对齐。 发文机关署名和成文日期 成文日期一般右空四字编排,发文机关在成文日期之上,以成文日期为准居中编排。 发文机关署名长于成文日期,发文机关署名居右空二字编排,成文日期发文机关首字为准,右移二字。 采用3号仿宋字体。 附注 如有附注,居左空二字加圆括号,采用3号仿宋字体。 版记 版记内容包括:抄送单位、印发单位和印发日期。版记要置于最后一页的最后位置。
版记中的分隔线 分隔线与版心等宽,首条分隔线和末条分隔线使用粗线,中间分隔线用细线。 抄送单位 一般用4号仿宋字体,左右各空一字编排。 印发单位和印发日期 一般用4号仿宋字体,印发机关左空一字,印发日期右空一字。 以上是简略的说明公文中的一些要素编排的格式规范,参考自《党政机关公文格式》国家标准应用指南(GB/T9704—2012),中国质检出版社、中国标准出版社。
二、基本使用 接着我们介绍一下公文编辑组件的基本用法。 公文编辑器可以在流程表单和内容管理表单中使用。 直接将公文编辑器组件拖动到表单中合适的位置,然后设置相关属性即可。
下面我们来说明每个属性配置。 基本属性
属性
默认值
可选项
说明
标识
documenteditor
组件唯一标识
名称
描述
延时加载
是,否
如果选择“是”,在打开表单时,不会加载公文编辑器组件,您需要通过active方法激活组件。如:this.form.get("documenteditor").active();
文件模板
系统模板
系统模板自定义模板
如果选择系统模板,您可以从下面的下拉框中选择系统内置模板,包括:“标准公文类”、“纪要通报类”、“党委既要类”、“函类”、“命令类”、“党委纪委类”、“联合发文类”和“空模板(仅正文)”;如果选择自定义模板,您需要在下方的模板路径中输入模板html文件的URL。一般情况下,会将自定义模板文件放到Web服务器的非系统目录下,如filetemplete目录下,那么在模板路径中输入:../filetemplete/filename.html
编辑
允许
允许,不允许,根据脚本
控制是否允许编辑正文。如果选择“根据脚本”,在下面的脚本编辑框中输入脚本,返回true表示允许编辑,否则不允许编辑正文。
打印正文
允许
允许,不允许,根据脚本
控制是否允许打印正文。如果选择“根据脚本”,在下面的脚本编辑框中输入脚本,返回true表示允许打印,否则不允许打印正文。打印正文是将公文转换为word文件下载,用户直接打印word文件即可。转换word的设置与下面的“word转换”属性配置有关。
查看痕迹
允许
允许,不允许,根据脚本
控制是否允许查看痕迹。如果选择“根据脚本”,在下面的脚本编辑框中输入脚本,返回true表示允许查看痕迹,否则不允许查看痕迹。
设置缩放
不允许
允许,不允许
是否允许用户对公文进行缩放查看
全角转换
是,否
如果选择“是”,用户在正文中输入或粘贴的所有空格,都会自动转换为全角空格
段落缩进
是,否
如果选择“是”,用户输入回车换行,或粘贴的内容,都会在段落首行自动缩进二字。
双页显示
是,否
默认情况下,公文编辑器在web端不分页,只在转换word后翻页。如果选择“是”,编辑器右上角会出现“双页”按钮,点击后在web端进行模拟分页。
全屏
允许
允许,不允许
是否允许全屏展示公文编辑器
WORD转换
是,否
是否自动将公文转换为Word文件。当选择“是”时,会有下表的配置属性。
当WORD转换选择“是”时,会有下面的配置属性。
属性
默认值
可选项
说明
转换方式
OOXML
OOXMLService
Service选项在默认情况下,是为了兼容旧版本而保留的,它转换的word文件在格式上并不符合规范。已经不推荐使用。当然当使用Service选项时,我们可以更新后端服务,使用不同的服务来转换,配合不同的第三方包,可实现word、pdf、ofd等多总格式的转换。这将在后面的章节详细说明。
文件名
转换后存储在文档中的附件名称,如果为空,文件名将会是:“本文档的标题.docx”
附件site
$doc
此处可设定转换后的附件的site属性,这意味着转换后的附件会在设置了相同site的附件组件中展现出来。
转换印章
是,否
转换Word文件时,是否将模拟盖章的图片也转换到WORD文件中。
何时转换
提交时
提交时、保存时
保存时:当文件被保存时,将公文转换为Word文件。它会发生在:用户点保存按钮时,用户按Ctrl+S时,执行脚本this.form.save()时。但是当执行this.data.save()时,不会触发转换动作。当然,当文件提交继续流转时,系统会自动保存文档,所以此时也会执行word转换。提交时:当文件提交继续流转时,自动转换为word文件。通过点击“继续流转”来提交文件,或通过脚本this.form.process(); 都可触发文件转换。
转换条件
始终转换
始终转换,满足条件时转换
当选择“满足条件时转换”选项时,除了要符合上述“何时转换”的选项外,还需要提供一段脚本,在下方的脚本编辑器中输入,只有当脚本运行返回true时,在进行转换。
公文编辑器数据结构和默认值 基本属性在往下,是默认值的配置:
当公文编辑器存储的数据是一个JSON对象数据,每个数据都对应公文中的元素的显示内容,它的结构大概是下面的样子:
{"annotation":"附注","attachment":["logo_new_blue","logo_new_grey_x"],"attachmentTitle":"附件:","copies":" ","copyto":"[抄送]","copyto2":"[发]","copyto2Title":"发:","copytoTitle":"抄送:","editionDate":"[印发日期]","editionUnit":"[印发机关]","fileno":"[文号]","filetext":"\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e  正文内容\u003c/div\u003e\n\n\u003cdiv\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n","issuanceDate":"[成文日期]","issuanceUnit":"[发文机关]","mainSend":"[主送单位:]","meetingAttend":"","meetingAttendTitle":"出席:","meetingLeave":"","meetingLeaveTitle":"请假:","meetingRecord":"","meetingSit":"","meetingSitTitle":"列席:","priority":" ","redHeader":"文件红头","secret":" ","signer":"[签发人]","signerTitle":"签发人:","subject":"[文件标题]","seals":["http://develop.o2oa.net:20020/x_processplatform_assemble_surface/jaxrs/attachment/download/b6941e81-c24b-47a4-ad22-2a31898b936c/work/9994247e-bd6d-4ffb-85aa-04bbc1fd356f"]}
我们还是通过表格来说明每个字段的含义。
字段
含义
类型
copies
份号
text
secret
密级
text
priority
紧急度
text
redHeader
发文机关标志(红头)
html
fileno
文号
border: 1px solid #d3d3d3; line
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics