news 2026/10/15 23:03:10

xhEditor word粘贴支持批注和修订

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
xhEditor word粘贴支持批注和修订

(推了推黑框眼镜,正色道)作为专注政企数字化解决方案的山西PHP团队,我们为该项目设计了一套高可用性技术方案:

技术架构设计

前端Vue3

xhEditor插件

Word粘贴处理

文档导入处理

图片二进制上传

文档解析服务

阿里云OSS

样式保留引擎

公式转换服务

前端核心代码(Vue3插件)

// src/plugins/xhEditorWord.jsexportdefault{install(app){app.provide('xhEditorWord',{install:(editor)=>{// 添加工具栏按钮editor.addButton('wordpaste',{title:'智能粘贴',icon:'📋',onclick:()=>{navigator.clipboard.read().then(async(data)=>{constblob=awaitdata.items[0].getAsFile();constformData=newFormData();formData.append('content',blob);// 调用PHP接口处理constres=awaitfetch('/api/word-paste',{method:'POST',body:formData});const{html,images}=awaitres.json();editor.insertHTML(html);// 批量上传图片images.forEach(img=>{constimgForm=newFormData();imgForm.append('file',img.blob);fetch('/api/upload',{method:'POST',body:imgForm}).then(r=>r.json()).then(data=>{editor.insertHTML(``);});});});}});// 微信文章粘贴处理editor.on('paste',(e)=>{constclipboard=e.clipboardData;if(clipboard.types.includes('text/html')){consthtml=clipboard.getData('text/html');constparser=newDOMParser();constdoc=parser.parseFromString(html,'text/html');// 提取微信特色图片constimgs=doc.querySelectorAll('img[data-src]');imgs.forEach(img=>{constsrc=img.getAttribute('data-src');fetch(src).then(r=>r.blob()).then(blob=>{constform=newFormData();form.append('file',blob);fetch('/api/upload',{method:'POST',body:form}).then(r=>r.json()).then(data=>{img.setAttribute('src',data.url);});});});editor.insertHTML(doc.body.innerHTML);}});}});}}

后端PHP处理逻辑

getWriter()->getOutput();// 处理公式转换preg_match_all('/{(\\\\[a-z]+)(.*?)}/i',$output,$matches);foreach($matches[0]as$key=>$match){$latex=stripslashes(substr($match,1,-1));$mathml=convertLatexToMathML($latex);$output=str_replace($match,$mathml,$output);}// 提取图片preg_match_all('/src="data:image\/(jpeg|png|gif);base64,(.*?)"/',$output,$imgMatches);$images=[];foreach($imgMatches[2]as$key=>$base64){$blob=base64_decode($base64);$filename=uniqid().'.'.$imgMatches[1][$key];file_put_contents('temp/'.$filename,$blob);$ossUrl=uploadToOSS('temp/'.$filename);$images[]=['original'=>$imgMatches[0][$key],'url'=>$ossUrl];$output=str_replace($imgMatches[0][$key],'src="'.$ossUrl.'"',$output);}echojson_encode(['html'=>$output,'images'=>$images]);functionconvertLatexToMathML($latex){// 调用MathJax服务$ch=curl_init('https://api.mathjax.org/convert');curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode(['latex'=>$latex]));curl_setopt($ch,CURLOPT_HTTPHEADER,['Content-Type: application/json']);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$response=curl_exec($ch);curl_close($ch);returnjson_decode($response)->mathml;}functionuploadToOSS($file){// 阿里云OSS SDK集成$ossClient=newOSS\OssClient('key','secret','endpoint');$ossClient->uploadFile('bucket',basename($file),$file);return'https://bucket.oss-cn-hangzhou.aliyuncs.com/'.basename($file);}?>

项目实施要点

  1. 文档解析引擎:采用PhpOffice套件+自定义样式解析器
  2. 公式处理:集成MathJax在线服务(日调用量<10万次免费)
  3. 字体兼容:通过CSS @font-face嵌入GB2312字体文件
  4. 性能优化:
    • 异步图片处理队列(Redis+Supervisor)
    • 文档解析缓存(Redis)
    • OSS分片上传(支持大文件)

商业合作模式

  1. 插件授权:基础版999元/年(含技术支持)
  2. 定制开发:2000元/人天(政府项目经验丰富)
  3. 代理分成:推荐客户成交即享20%分成
  4. 联合投标:提供完整的技术方案和演示系统

(推了推眼镜)现加入QQ群223813913,可获取:

  1. 政府项目投标书模板(含等保三级要求)
  2. 公式转换服务白名单配置指南
  3. 政企客户沟通话术手册

(突然压低声音)前100名入群者,赠送价值2999元的《政务系统验收标准手册》,包含300+项检查项清单,助您轻松通过验收!

将插件目录复制到项目中

引入插件文件

定义插件图标

初始化插件

在工具栏中添加插件按钮

效果

编辑器

导入Word文档,支持doc,docx

导入Excel文档,支持xls,xlsx

粘贴Word

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

Word转图片

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

导入PDF

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

导入PPT

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

上传网络图片

一键自动上传网络图片,自动下载远程服务器图片,自动上传远程服务器图片

下载示例

点击下载完整示例

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 19:06:29

Python Flask封装HunyuanOCR API:构建轻量级微服务模块

Python Flask封装HunyuanOCR API&#xff1a;构建轻量级微服务模块 在智能文档处理需求日益增长的今天&#xff0c;企业对高效、准确且易于集成的OCR能力提出了更高要求。传统OCR系统往往依赖检测、识别、抽取等多个独立模型串联工作&#xff0c;架构复杂、部署成本高、响应延…

作者头像 李华
网站建设 2026/10/15 17:34:20

港城大突破性电子皮肤:机器人从此拥有“痛觉反射弧“

&#x1f4cc; 目录&#x1f6a8; 机器人终于“懂疼”了&#xff01;港城大7毫秒神经形态电子皮肤&#xff0c;复刻人类脊髓反射&#xff0c;改写人机交互安全范式一、传统机器人的“致命短板”&#xff1a;触觉响应的“层层审批”困局二、NRE-skin的革命性突破&#xff1a;复刻…

作者头像 李华
网站建设 2026/10/15 16:13:08

OCR性能 benchmark 对比:HunyuanOCR vs PaddleOCR vs EasyOCR

OCR性能 benchmark 对比&#xff1a;HunyuanOCR vs PaddleOCR vs EasyOCR 在文档自动化、智能办公和跨境业务快速发展的今天&#xff0c;一张图片上传后能否“秒级”提取出结构化信息甚至直接翻译成目标语言&#xff0c;已经成为衡量OCR系统先进性的关键标准。传统OCR工具虽然…

作者头像 李华
网站建设 2026/10/15 0:13:17

智能家居控制新方式:HunyuanOCR识别家电说明书实现语音操控

智能家居控制新方式&#xff1a;HunyuanOCR识别家电说明书实现语音操控 在智能音箱早已能“开关灯、调温度”的今天&#xff0c;我们却依然会为一个问题头疼&#xff1a;刚买的进口洗衣机说明书厚厚一本&#xff0c;怎么设置“夜间静音模式”&#xff1f; 传统智能家居助手对此…

作者头像 李华
网站建设 2026/10/14 6:56:43

大学生论文写作助手:HunyuanOCR扫描参考文献并生成引用条目

大学生论文写作助手&#xff1a;HunyuanOCR扫描参考文献并生成引用条目 在高校图书馆的角落里&#xff0c;总能看到这样的场景&#xff1a;一名研究生正对着一堆外文纸质文献拍照&#xff0c;然后逐字输入作者、标题和出版信息到文献管理软件中。稍有疏忽&#xff0c;就可能漏掉…

作者头像 李华
网站建设 2026/10/14 18:54:43

弹幕文字实时识别:HunyuanOCR提取直播视频中的观众评论

弹幕文字实时识别&#xff1a;HunyuanOCR提取直播视频中的观众评论 在一场热门电竞赛事的直播间里&#xff0c;每秒涌出上百条滚动弹幕——“这波操作太秀了&#xff01;”、“666”、“can we get a subtitle?”。这些密集叠加、中英混杂、字体各异的文字不仅构成了独特的社…

作者头像 李华