news 2026/6/10 15:13:14

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/6/10 11:04:09

跨平台JAVA分块上传的实现与优化策略

大文件传输解决方案设计书 一、需求分析 作为甘肃IT行业软件公司的项目负责人&#xff0c;我全面分析了公司产品部门对大文件传输功能的刚性需求&#xff1a; 核心功能需求&#xff1a; 支持100GB级别单文件传输完整的文件夹传输&#xff08;含层级结构&#xff09;高稳定性断…

作者头像 李华
网站建设 2026/6/10 3:06:11

HandyControl:打造现代化WPF界面的高效控件库

HandyControl&#xff1a;打造现代化WPF界面的高效控件库 【免费下载链接】HandyControl HandyControl是一套WPF控件库&#xff0c;它几乎重写了所有原生样式&#xff0c;同时包含80余款自定义控件 项目地址: https://gitcode.com/NaBian/HandyControl 在WPF开发领域&am…

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

地砖LED显示屏报价

地砖LED显示屏报价&#xff1a;选择与成本的全面解析引言随着科技的进步和市场需求的增长&#xff0c;地砖LED显示屏因其独特的展示效果和广泛的应用场景而受到越来越多的关注。无论是商业展览、舞台演出还是城市景观&#xff0c;地砖LED显示屏都能提供卓越的视觉体验。然而&am…

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

Docker cp文件拷贝:在宿主与TensorFlow容器间传输数据

Docker 与 TensorFlow 开发中的数据流转&#xff1a;docker cp 的实战价值 在深度学习项目中&#xff0c;一个常见的场景是&#xff1a;你已经写好了模型代码&#xff0c;准备开始训练&#xff0c;却发现数据还在本地磁盘上&#xff0c;而你的 Jupyter Notebook 正运行在一个隔…

作者头像 李华
网站建设 2026/6/10 18:39:01

Cherry Studio TTS功能深度解析:构建智能语音交互体验

Cherry Studio TTS功能深度解析&#xff1a;构建智能语音交互体验 【免费下载链接】cherry-studio &#x1f352; Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端 项目地址: https://gitcode.com/CherryHQ/cherry-studio 在AI助手日益普及的今天&#xff0c;单纯…

作者头像 李华
网站建设 2026/6/10 13:48:28

Python多模态模型API部署全攻略(从本地到云端的完整路径)

第一章&#xff1a;Python多模态模型API部署全攻略&#xff08;从本地到云端的完整路径&#xff09;在构建现代AI应用时&#xff0c;多模态模型&#xff08;如CLIP、BLIP等&#xff09;因其能同时处理文本与图像数据而备受青睐。将这些模型封装为API并部署至生产环境&#xff0…

作者头像 李华