当前位置: 首页 > news >正文

金融信创环境下,百度富文本编辑器支持哪些格式的WORD粘贴操作?

2023年XX月XX日 | 企业级编辑器插件选型与开发日志


一、需求背景与市场调研

1.1 核心需求痛点
  • 政务项目特殊性:需100%兼容信创环境(麒麟/UOS+龙芯/鲲鹏)
  • IE8兼容:部分政务系统仍运行在Windows XP+IE8环境
  • 富文本保真:需支持政府公文要求的GB2312字体、MathType公式等复杂样式
  • 安全合规:所有文件需通过国产化加密算法传输(SM4)
1.2 厂商评估结果
厂商信创认证IE8支持买断报价央企案例
Microsoft 365齐全不支持¥398~498/人/年国务院某部委
WPS 365齐全不支持¥199~599/人/年国务院某部委
永中Office齐全不支持¥199~599/人/年国务院某部委
腾讯文档齐全不支持¥200~600/人/年国务院某部委
钉钉文档齐全不支持¥200~600/人/年国务院某部委
飞书齐全不支持¥200~600/人/年国务院某部委
石墨齐全不支持¥200~600/人/年国务院某部委
厂商A齐全支持¥85万国务院某部委
厂商B缺龙芯不支持¥45万某省政务云
厂商C齐全支持¥58万3家副省级政府

决策:选择厂商C,满足预算与技术红线,附赠源代码托管服务。


二、技术实施方案

2.1 架构设计

HTTP

SM4加密

JDBC

UEditor插件

SpringBoot代理层

华为云OBS

MySQL集群

信创存储服务器

2.2 关键代码实现

前端插件核心逻辑(Vue2适配版)

// ueditor-word-plugin.jsUE.registerUI('wordpaste',function(editor){// 创建按钮varbtn=newUE.UI.Button({name:'wordpaste',title:'公文粘贴',onclick:function(){// 监听粘贴事件editor.addListener('paste',function(type,clipboardData){if(clipboardData.files.length>0){// 调用华为云OBS上传接口uploadToHuaweiOBS(clipboardData.files[0]).then(url=>{editor.execCommand('insertHtml',``);});}});}});returnbtn;});// 信创环境检测functioncheckOS(){constua=navigator.userAgent;if(ua.indexOf('Kylin')!==-1)return'kylin';if(ua.indexOf('Loongson')!==-1)return'loongarch';}

后端文件处理(SpringBoot + 华为云OBS SDK)

@RestController@RequestMapping("/api/upload")publicclassGovFileController{@PostMapping("/word")publicResponseEntityhandleWordUpload(@RequestParam("file")MultipartFilefile,@RequestHeader("X-SM4-Key")Stringsm4Key){// 国密算法解密SM4Utilsm4=newSM4Util(sm4Key);byte[]decrypted=sm4.decrypt(file.getBytes());// 存储到华为云OBSObsClientobs=newObsClient("AK","SK","https://obs.cn-east-3.myhuaweicloud.com");StringobjectKey="gov/"+UUID.randomUUID()+".docx";obs.putObject("bucket-name",objectKey,newByteArrayInputStream(decrypted));returnResponseEntity.ok(Map.of("url","https://obs.example.com/"+objectKey,"signature",SM3Util.hash(file.getOriginalFilename())));}}

三、信创适配专项

3.1 国产化测试矩阵
环境测试结果
银河麒麟v10 + 龙芯公式渲染异常
统信UOS + 飞腾字体缺失
IE8 + Windows XP插件加载超时

解决方案

  1. 针对龙芯环境增加WASM版公式渲染器
  2. 预装GB2312字体包到系统镜像
  3. IE8采用ActiveX降级方案

四、商务与交付

4.1 合同关键条款
  • 授权模式:¥88万买断(含源代码及五年维护)
  • 罚则:若信创适配不达标,赔付合同金额200%
  • 交付物
    • 通过等保2.0三级测评报告
    • 中央政府采购网入围证书
    • 国资委某局项目验收单
4.2 实施里程碑
  • 第1周:完成UEditor插件内核开发
  • 第3周:通过鲲鹏920兼容性认证
  • 第6周:在XX省政务云完成部署

五、风险预警

  1. 龙芯性能瓶颈:实测在LoongArch架构下,100页Word解析耗时较x86长3倍
  2. 字体版权风险:需单独采购方正GB2312字体商业授权
  3. IE8内存泄漏:需每30分钟强制刷新编辑器实例

应对措施:建立专项技术保障基金(预算¥15万)。

(注:以上代码需配合厂商提供的SDK使用,敏感信息已脱敏处理)

复制插件目录

引入插件文件

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"]]

初始化控件

varpos=window.location.href.lastIndexOf("/");varapi=[window.location.href.substr(0,pos+1),"asp/upload.asp"].join("");WordPaster.getInstance({//上传接口:http://www.ncmem.com/doc/view.aspx?id=d88b60a2b0204af1ba62fa66288203edPostUrl:api,//为图片地址增加域名:http://www.ncmem.com/doc/view.aspx?id=704cd302ebd346b486adf39cf4553936ImageUrl:"",//设置文件字段名称:http://www.ncmem.com/doc/view.aspx?id=c3ad06c2ae31454cb418ceb2b8da7c45FileFieldName:"file",//提取图片地址:http://www.ncmem.com/doc/view.aspx?id=07e3f323d22d4571ad213441ab8530d1ImageMatch:''});//加载控件

注意

如果接口字段名称不是file,请配置FileFieldName。ueditor接口中使用的upfile字段

点击查看详细教程

配置ImageMatch

匹配图片地址,如果服务器返回的是JSON则需要通过正则匹配

ImageMatch:'',

点击参考链接

配置ImageUrl

为图片地址增加域名,如果服务器返回的图片地址是相对路径,可通过此属性添加自定义域名。

ImageUrl:"",

点击查看详细教程

配置SESSION

如果接口有权限验证(登陆验证,SESSION验证),请配置COOKIE。或取消权限验证。
参考:http://www.ncmem.com/doc/view.aspx?id=8602DDBF62374D189725BF17367125F3

效果

编辑器界面

导入Word文档,支持doc,docx

导入Excel文档,支持xls,xlsx

粘贴Word

一键粘贴Word内容,自动上传Word中的图片,保留文字样式。

Word转图片

一键导入Word文件,并将Word文件转换成图片上传到服务器中。

导入PDF

一键导入PDF文件,并将PDF转换成图片上传到服务器中。

导入PPT

一键导入PPT文件,并将PPT转换成图片上传到服务器中。

上传网络图片

下载示例

点击下载完整示例

http://www.jsqmd.com/news/329838/

相关文章:

  • 2026 高端文旅研学机构推荐: 行走的课堂这样选不踩坑
  • app分享转发的UI已经设计好了
  • . 从Coze工作流看智能体来了(西南总部)的AI Agent指挥官与AI调度官
  • Clawdbot深度解析:从“聊天工具“到“数字员工“的AI革命
  • 【2024年ASOC SCI2区TOP】基于干扰模型的灰狼优化算法IIE-GWO+复杂丘陵地形农业无人机轨迹规划附Matlab代码
  • 车牌识别停车管理系统 开题报告
  • 吐血整理!十大高价值文旅研学,适配全年龄段孩子
  • 连锁商店数字化 系统(开题报告)
  • 车辆租赁小程序开题报告
  • 2026汽车制动改装推荐榜含划线盘报价
  • 【超全】基于微信小程序的政务办理预约系统【源码+文档+调试】
  • Java毕设项目推荐-基于SSM框架的网上购物商城及电商后台管理系统基于SSM的商城管理系统【附源码+文档,调试定制服务】
  • 2026亲子文旅研学TOP10榜单|教育博主亲测,玩学兼顾不踩坑
  • React Hooks 深度解析:从基础使用到自定义 Hooks 的封装技巧
  • 计算机Java毕设实战-基于springboot的中文社区交流平台中国社区、中文网、学习社区【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 西门子S7-1200系列追剪控制系统设计与实现:威纶通触摸屏交互操作下的主从轴协同切料动作技术手册
  • Slot API 设计模式
  • 计算机Java毕设实战-基于SSM实现的在线购物商城系统基于SSM的商城管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 计算机毕业设计springboot可视化游戏社区论坛 基于SpringBoot的游戏玩家社区与资讯聚合平台 面向游戏爱好者的交互式攻略分享与论坛系统
  • 解决AI画图的最后一公里-Next AI Draw.io MCP实践
  • Java毕设项目推荐-基于SpringBoot的高校教室资源管理平台的设计与实现高校多媒体教室管理系统预约、审核、归还、统计【附源码+文档,调试定制服务】
  • 【课程设计/毕业设计】基于springboot的中文社区交流平台信息交流、资源共享和互动讨论【附源码、数据库、万字文档】
  • 2026.2 做题记录
  • 小白前端速成:用HTML+CSS做出超酷边框流动特效(附实战细节)
  • 【课程设计/毕业设计】基于SSM的商城管理系统基于SSM框架的网上购物商城及电商后台管理系统【附源码、数据库、万字文档】
  • Java毕设选题推荐:基于SSM的在线商城系统基于SSM的商城管理系统商品浏览、商品购买、购物车、商品下单、支付【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 【C++STL】List详解 - 教程
  • 【DVMSVM诊断网络】基于离散韦格纳分布DWVD结合MCNN-SVM多尺度卷积神经网络和支持向量机的故障诊断研究附Matlab代码
  • 【智能算法应用】基于融合Q-learning-鲸鱼优化算法求解清洁机器人多点路径规划问题附Matlab代码
  • 小学生0基础学大语言模型应用(第 16 课 《列表魔法箱:一次装很多数据》)