news 2026/4/18 3:44:42

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/4/16 3:19:46

基于PyTorch的腾讯HunyuanOCR界面推理部署步骤详解

基于PyTorch的腾讯HunyuanOCR界面推理部署步骤详解 在智能文档处理需求爆发式增长的今天&#xff0c;企业对OCR系统的期待早已超越“把图片变文字”的初级阶段。我们看到越来越多的应用场景——从银行票据自动录入、跨境电商多语言商品识别&#xff0c;到视频平台实时字幕提取—…

作者头像 李华
网站建设 2026/4/16 21:24:23

华为HCIP/HCSE、H3CSE通关经验浅谈

分享一波近期学员的战绩&#xff0c;共同探讨下高级认证备考策略。 华为HCIP-Datacom: 884分&#xff0c;路由交换基础扎实。 华为HCSE-Presales&#xff08;金融/传输/企业&#xff09;: 均分850左右&#xff0c;对行业解决方案理解深刻。 新华三GB0-392 (H3CSE): 840分&#…

作者头像 李华
网站建设 2026/3/14 17:48:10

奢侈品真假辨别系统:HunyuanOCR比对品牌LOGO与序列号信息

奢侈品真假辨别系统&#xff1a;HunyuanOCR比对品牌LOGO与序列号信息 在二手奢侈品市场交易额突破千亿元的今天&#xff0c;一个看似普通的LV手袋内标照片&#xff0c;可能隐藏着数万元的真伪博弈。买家上传一张模糊的标签图&#xff0c;平台需要在3秒内判断这是否是高仿A货——…

作者头像 李华
网站建设 2026/4/17 14:04:49

AI竞赛题目灵感来源:设计‘复杂文档识别’任务使用HunyuanOCR评分

设计“复杂文档识别”任务使用HunyuanOCR评分 在金融、政务和跨境电商的日常运营中&#xff0c;企业每天要处理成千上万张扫描发票、合同、身份证件等非结构化文档。这些文件格式多样、语言混杂、版式复杂&#xff0c;传统OCR系统往往力不从心——检测不准、识别错乱、字段抽取…

作者头像 李华
网站建设 2026/4/16 5:36:07

GPU算力变现新路径:部署HunyuanOCR提供按Token计费的OCR服务

GPU算力变现新路径&#xff1a;部署HunyuanOCR提供按Token计费的OCR服务 在AI基础设施日益普及的今天&#xff0c;拥有高性能GPU却苦于利用率不足的问题&#xff0c;正困扰着大量中小企业、独立开发者甚至高校实验室。一块NVIDIA RTX 4090D动辄上万元&#xff0c;若仅用于训练或…

作者头像 李华
网站建设 2026/4/16 0:04:25

HunyuanOCR支持Airtable自动化吗?NoCode场景应用探索

HunyuanOCR与Airtable自动化&#xff1a;NoCode场景下的图像数据智能流转 在跨境电商公司的日常运营中&#xff0c;财务团队每周都要处理来自全球各地的上百张纸质发票——中文、英文、泰文混杂&#xff0c;版式各异。过去&#xff0c;这项工作依赖人工逐张录入到Airtable系统中…

作者头像 李华