2026/1/29 3:22:00
网站建设
项目流程
广州做网站企业,个人交养老保险,世界杯比分,网站推广广告申请2023年XX月XX日 | 政务项目富文本编辑器增强方案实施报告 一、需求分析与技术选型
1.1 核心诉求
政企合规要求#xff1a;必须通过信创适配认证#xff08;麒麟软件认证龙芯生态认证#xff09;老旧系统兼容#xff1a;IE8及国产浏览器#xff08;奇安信/红莲花#xf…2023年XX月XX日 | 政务项目富文本编辑器增强方案实施报告一、需求分析与技术选型1.1 核心诉求政企合规要求必须通过信创适配认证麒麟软件认证龙芯生态认证老旧系统兼容IE8及国产浏览器奇安信/红莲花全支持文档保真度需完美还原政府公文格式GB2312字体、红头文件版式等安全架构文件传输需使用国密SM4加密存储隔离需符合等保2.0三级要求1.2 技术方案对比方案优点缺点Microsoft 365功能齐全不支持私有部署WPS 365功能齐全不支持私有部署永中Office功能齐全拒绝提供产品源代码腾讯文档功能齐全不支持私有部署钉钉文档功能齐全不支持私有部署飞书功能齐全不支持私有部署石墨文档功能齐全拒绝提供产品源代码UEditor插件开发无缝集成现有系统公式支持需二次开发定制商业SDK开箱即用龙芯适配不全开源改造成本低安全审计风险高WordPaster完全开源(下载源码)功能齐全终端安装插件决策采用WordPaster 插件开发源码买断混合模式采购武汉某厂商的文档解析引擎含源码。二、系统架构设计2.1 技术栈拓扑AJAXSM4加密JDBCVue2前端JSP服务层阿里云OSSMySQL主从信创存储灾备节点2.2 信创适配矩阵环境关键问题解决方案银河麒麟v10飞腾字体渲染错位预装方正GB2312字体包龙芯LoongArch统信UOSWASM兼容性定制LLVM编译版本IE8Windows XPActiveX控件拦截部署本地签名证书三、关键代码实现3.1 前端插件核心Vue2UEditor// ueditor-gov-plugin.jsUE.registerUI(officeimport,function(editor){// 创建公文导入按钮varbtnnewUE.UI.Button({name:gov-import,title:红头文件导入,onclick:function(){// 调用国产化文件选择器constfileInputdocument.createElement(input);fileInput.typefile;fileInput.accept.docx,.xlsx,.pptx,.pdf;fileInput.onchange(e){constfilee.target.files[0];// 国密加密传输constencryptedSM4Encrypt(file);axios.post(/gov/upload,encrypted,{headers:{X-Browser-Type:detectBrowser()}// 区分IE8特殊处理}).then(res{editor.execCommand(insertHtml,res.data.html);});};fileInput.click();}});returnbtn;});// 国产浏览器检测functiondetectBrowser(){if(window.ActiveXObject)returnie;if(navigator.userAgent.includes(QAXSafe))returnqax;if(navigator.userAgent.includes(Loongson))returnloong;}3.2 后端文件处理JSP阿里云OSS% pageimportcom.aliyun.oss.OSSClient%% pageimportcn.gov.sm4.SM4Util%%--文件上传处理器--%%try{// 国密解密byte[]encryptedrequest.getInputStream().readAllBytes();SM4Utilsm4newSM4Util(System.getenv(SM4_KEY));byte[]decryptedsm4.decrypt(encrypted);// 存储到阿里云OSSOSSClientossnewOSSClient(https://oss-cn-hangzhou.aliyuncs.com,System.getenv(OSS_AK),System.getenv(OSS_SK));StringobjectNameredhead/UUID.randomUUID().docx;oss.putObject(gov-bucket,objectName,newByteArrayInputStream(decrypted));// 返回HTML片段保留公文格式out.print(String.format(文件已加密存储,objectName));}catch(Exceptione){response.sendError(500,公文处理失败:e.getMessage());}%四、商务实施要点4.1 采购条款买断费用¥95万含源代码及龙芯专项适配补丁交付物清单中央网信办信创适配证书3家部委级单位使用证明等保2.0三级测评报告违约条款每项信创环境不达标扣款10万元4.2 部署流程开发阶段厂商驻场1周完成环境适配测试阶段在XX市委内网完成压力测试1000并发文档导入上线阶段通过麒麟软件商店分发安装包五、风险控制风险项等级应对措施龙芯性能不足高采购数学加速卡预算¥20万公文样式失真中开发样式强制校验工具IE8内存泄漏高每2小时自动重启编辑器实例专项保障建立政企项目应急响应小组7×24小时待命。注所有代码需在信创环境中使用JDK1.8_龙芯定制版编译敏感配置已脱敏附件[XX部委项目验收报告.pdf][麒麟软件兼容性证书.jpg][SM4算法国密认证文件.zip]报告人XXX 政企事业部技术总监复制插件目录引入插件文件UEditor 1.4.3.3示例注意不要重复引入jquery如果您的项目已经引入了jq则不用再引入jq-1.4在工具栏中增加插件按钮//工具栏上的所有的功能按钮和下拉框可以在new编辑器的实例时选择自己需要的重新定义toolbars:[[fullscreen,source,|,zycapture,|,wordpaster,importwordtoimg,netpaster,wordimport,excelimport,pptimport,pdfimport,|,importword,exportword,importpdf]]初始化控件varposwindow.location.href.lastIndexOf(/);varapi[window.location.href.substr(0,pos1),asp/upload.asp].join();WordPaster.getInstance({//上传接口http://www.ncmem.com/doc/view.aspx?idd88b60a2b0204af1ba62fa66288203edPostUrl:api,//为图片地址增加域名http://www.ncmem.com/doc/view.aspx?id704cd302ebd346b486adf39cf4553936ImageUrl:,//设置文件字段名称http://www.ncmem.com/doc/view.aspx?idc3ad06c2ae31454cb418ceb2b8da7c45FileFieldName:file,//提取图片地址http://www.ncmem.com/doc/view.aspx?id07e3f323d22d4571ad213441ab8530d1ImageMatch:});//加载控件注意如果接口字段名称不是file请配置FileFieldName。ueditor接口中使用的upfile字段点击查看详细教程配置ImageMatch匹配图片地址如果服务器返回的是JSON则需要通过正则匹配ImageMatch:,点击参考链接配置ImageUrl为图片地址增加域名如果服务器返回的图片地址是相对路径可通过此属性添加自定义域名。ImageUrl:,点击查看详细教程配置SESSION如果接口有权限验证登陆验证SESSION验证请配置COOKIE。或取消权限验证。参考http://www.ncmem.com/doc/view.aspx?id8602DDBF62374D189725BF17367125F3效果编辑器界面导入Word文档,支持doc,docx导入Excel文档,支持xls,xlsx粘贴Word一键粘贴Word内容自动上传Word中的图片保留文字样式。Word转图片一键导入Word文件并将Word文件转换成图片上传到服务器中。导入PDF一键导入PDF文件并将PDF转换成图片上传到服务器中。导入PPT一键导入PPT文件并将PPT转换成图片上传到服务器中。上传网络图片下载示例点击下载完整示例