news 2026/4/28 7:37:20

xhEditor word粘贴支持超链接和锚点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
xhEditor word粘贴支持超链接和锚点

作为一名山西PHP程序员的外包奇遇记

大家好!我是来自山西的一名PHP程序员,最近刚接了个CMS企业官网的外包项目,客户突然甩来个"豪华套餐"需求——要在后台编辑器里加一堆高大上的文档导入功能。

客户需求大揭秘

客户要求:

  • Word一键粘贴(高龄用户福音)
  • 支持Word/Excel/PPT/PDF导入(保留所有花里胡哨的样式)
  • LaTeX公式自动转MathML(数学老师狂喜)
  • 微信公众号内容导入(新媒体小编必备)
  • 图片自动上传到阿里云OSS(省心省力)

预算?680元!你没看错,不是6800,不是68000,就是680!这价格让我想起了我们山西的特色——刀削面,量大实惠!

技术选型血泪史

我评估了一圈开源产品,发现它们对emz/wmz格式公式图片的支持,就像我对女朋友的心思一样——完全猜不透!LaTeX公式支持?不存在的!

前端:Vue3 CLI + xhEditor
后端:PHP(Zend Studio开发)
数据库:MySQL
服务器:阿里云ECS + OSS

解决方案:自己动手丰衣足食

既然现成的都不行,那就自己撸一个插件吧!下面分享部分代码:

前端部分 (Vue3)

// Word粘贴组件consthandleWordPaste=(e)=>{constitems=(e.clipboardData||window.clipboardData).items;letblob=null;for(leti=0;i<items.length;i++){if(items[i].type.indexOf('text/html')!==-1){blob=items[i].getAsFile();break;}}if(blob){constreader=newFileReader();reader.onload=function(event){constwordContent=event.target.result;// 转换Word格式为HTMLconvertWordToHtml(wordContent).then(html=>{editor.insertContent(html);});};reader.readAsText(blob);}};// LaTeX转MathMLconstlatexToMathML=(latex)=>{// 这里可以使用MathJax或KaTeX库returnkatex.renderToString(latex,{throwOnError:false,output:'mathml'});};

后端部分 (PHP)

]+src="([^">]+)"/', $html, $matches); foreach ($matches[1] as $imgSrc) { if (strpos($imgSrc, 'data:image')===0){// 处理base64图片$ossUrl=uploadBase64ImageToOSS($imgSrc);$html=str_replace($imgSrc,$ossUrl,$html);}}return$html;}?>

商业互吹时间

兄弟们!我建了个QQ群:223813913,新人加群送1-99元红包(金额随机,全看手气,比抢春运火车票还刺激)!

群里福利:

  • 外包项目共享(有钱大家一起赚)
  • 技术交流(从PHP到人生哲学)
  • 工作内推(逃离996的诺亚方舟)
  • 代理提成20%(躺着赚钱不是梦)

算笔账:推荐一个客户提成200,10个就是2000,100个就是…(计算器呢?)总之,这提成比我们山西老陈醋还酸爽!

最后吐槽

客户预算680元要做出6800元的功能,这让我想起了我们山西的"砍价文化"——“老板,这碗刀削面5块行不行?我给你带10个客户来!”

不过话说回来,这种需求确实常见,政府网站、企业官网都需要。做好了说不定能做成标准化产品,到时候…嘿嘿,群里见!

(悄悄话:其实680预算真的很难做,但谁让我们程序员最擅长的就是把不可能变为可能呢?)

将插件目录复制到项目中

引入插件文件

定义插件图标

初始化插件

在工具栏中添加插件按钮

效果

编辑器

导入Word文档,支持doc,docx

导入Excel文档,支持xls,xlsx

粘贴Word

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

Word转图片

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

导入PDF

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

导入PPT

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

上传网络图片

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

下载示例

点击下载完整示例

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

工商银行ATM界面升级:加入HeyGem虚拟柜员指导操作

工商银行ATM界面升级&#xff1a;HeyGem虚拟柜员如何让机器“开口说话” 在不少老年人眼中&#xff0c;ATM机的操作流程依然像一道“数字鸿沟”——复杂的菜单、密密麻麻的文字提示&#xff0c;哪怕只是取个现金&#xff0c;也可能需要反复尝试。而最近&#xff0c;一些细心的用…

作者头像 李华
网站建设 2026/4/26 13:17:41

微信小程序的大学生实习系统uniapp+vue

文章目录微信小程序大学生实习系统&#xff08;UniAppVue&#xff09;摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;微信小程序大学生实习系统&#…

作者头像 李华
网站建设 2026/4/26 13:07:37

基于YOLOv8的安全背心穿戴识别检测系统(YOLOv8深度学习+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 摘要 本项目基于YOLOv8目标检测算法开发了一套安全背心穿戴识别检测系统&#xff0c;专门用于识别工作人员是否按规定穿着安全背心。系统采用深度学习技术&#xff0c;通过对监控视频流或静态图像的实时分析&#xff0c;能够准确检测并分类"穿着安全背心&q…

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

从零开始:PHP开发者如何快速实现图像文字识别功能?

第一章&#xff1a;PHP图像文字识别技术概述PHP 作为一种广泛应用于Web开发的脚本语言&#xff0c;虽然本身不直接支持图像文字识别&#xff08;OCR&#xff09;&#xff0c;但通过集成第三方工具和库&#xff0c;能够高效实现从图像中提取文本信息的功能。这一能力在自动化表单…

作者头像 李华
网站建设 2026/4/22 22:15:33

为什么你的PHP图像识别API总是失败?这3个配置细节必须掌握

第一章&#xff1a;为什么你的PHP图像识别API总是失败&#xff1f;在构建基于PHP的图像识别API时&#xff0c;许多开发者会遇到请求失败、响应异常或识别准确率低的问题。这些问题往往并非源于算法本身&#xff0c;而是由环境配置、数据处理不当或接口设计缺陷引起。错误的图像…

作者头像 李华