本篇说明 O2OA 平台如何借扩展程序处理附件安全与格式转换。典型场景包括为版式文件加水印、商用加密、在图片与办公文档之间转换,以及把附件转储到外部系统用于审核归档。做法是订阅附件上传、下载、版式公文转文档等事件,在事件触发时按请求对象取出人员与附件标识,再交给自定义逻辑处理。注意每类事件对应不同的请求结构,需按实际节点选择,避免处理时机错位。
O2OA 通过扩展程序实现附件水印、加密、文档格式转换为图片、PDF 等功能。
1.对附件 office、pdf 等版式文件添加水印;
2.对附件进行商用加密。
3.对附件进行格式转换,如 office->image、office->word。
4.将附件转储到第三方系统,用于审核、归档等场景。
实现时序(以文件上传为例):
1.工作附件上传时:workAttachmentUploadEvent
2.工作附件下载时:workAttachmentDownloadEvent
3.已完成工作附件上传时:workCompletedAttachmentUploadEvent
4.工作附件下载时:workCompletedAttachmentDownloadEvent
5.工作版式公文转换成 word 时:workDocToWordEvents
6.已完成工作版式公文转换成 word 时:workCompletedDocToWordEvents
workAttachmentDownloadEvent 请求对象:json
{
"person"":"张三@zhangsan@P",
"attachment":"xxxxx"
}
workAttachmentDownloadEvent 请求对象:json
{
"person"":"张三@zhangsan@P",
"attachment":"xxxxx"
}
workDocToWord 请求对象:json
{
"person"":"张三@zhangsan@P",
"content":"html"
}
workCompletedDocToWord 请求对象:json
{
"person"":"张三@zhangsan@P",
"content":"html"
}
workAttachmentUploadEvent 请求对象: multipart
workCompletedAttachmentUploadEvent 请求对象: multipart"extensionEvents": {
"workAttachmentDownloadEvents":[
{
"enable": true,
"processes": [],
"custom": "x_xxx(配置上自定义工程包名)",
"url":"xx/xxx/(配置上自定义工程中的具体使用接口路径)"
}
],
"workCompletedAttachmentDownloadEvents":[
{
"enable": true,
"processes": [],
"custom": "x_xxx(配置上自定义工程包名)",
"url":"xx/xxx/(配置上自定义工程中的具体使用接口路径)"
}
]
},"extensionEvents": {
"docAttachmentDownloadEvents":[
{
"enable": true,
"applications": [],
"categories": [],
"custom": "x_xxx(配置上自定义工程包名)",
"url":"xx/xxx/(配置上自定义工程中的具体使用接口路径)"
}
]
}
相关内容