跨平台XHEDITOR如何优化Word公式粘贴的数学符号显示?

(扶了扶眼镜,敲着机械键盘开始码字)各位老板,作为山西前端界的一股泥石流,今天给大家表演个"如何在680元预算内实现文档自由"的绝活!

先甩个前端Vue3插件包(附赠React版兼容补丁):

// XhEditorPlugin.jsexportdefault{install(app){constinitXhEditor=(editor)=>{// 添加文档导入按钮editor.addButton('docImport',{title:'文档导入',icon:'📎',onclick:()=>{constinput=document.createElement('input')input.type='file'input.accept='.docx,.xlsx,.pptx,.pdf'input.onchange=async(e)=>{constfile=e.target.files[0]constformData=newFormData()formData.append('doc',file)// 调用后端解析接口constres=awaitaxios.post('/api/doc-parse',formData)// 插入处理后的HTMLeditor.insertHTML(res.data.content)// 自动上传图片到服务器res.data.images.forEach(img=>{constform=newFormData()form.append('image',img.blob)axios.post('/api/upload',form).then(r=>{editor.insertHTML(``)})})}input.click()}})// 监听Word粘贴事件editor.on('paste',(e)=>{constitems=(e.clipboardData||e.originalEvent.clipboardData).itemsfor(letitemofitems){if(item.type.startsWith('image/')){constblob=item.getAsFile()constform=newFormData()form.append('image',blob)axios.post('/api/upload',form).then(r=>{editor.insertHTML(``)})}}})}app.config.globalProperties.$xhEditor={init:initXhEditor}}}

后端C#版(ASP.NET Core版):

[ApiController][Route("api/doc-parse")]publicclassDocParseController:ControllerBase{[HttpPost]publicasyncTaskParseDocument(IFormFiledoc){// 文档解析核心代码(开源库组合拳)varresult=newDocumentParser().Parse(doc.OpenReadStream(),doc.FileName);// 处理公式转换result.Content=Regex.Replace(result.Content,@"(\$\$.+?\$\$)",m=>{varlatex=m.Value.Replace("$$","");return$"{LatexToMathML(latex)}";});// 返回处理后的内容returnOk(new{content=result.Content,images=result.Images.Select(img=>new{name=img.FileName,url=$"/uploads/{Guid.NewGuid()}{Path.GetExtension(img.FileName)}"})});}privatestringLatexToMathML(stringlatex){// 调用开源转换库(推荐使用MathJax.NET)usingvarconverter=newMathJaxConverter();returnconverter.Convert(latex);}}

(突然神秘兮兮)关于那个emz/wmz格式的公式图片,这里有个祖传偏方:

  1. 用Apache POI提取PPT中的公式
  2. 通过ImageMagick转成PNG
  3. 用OpenCV做锐化处理
  4. 最后用Tesseract OCR识别公式内容

(突然拍桌)但最骚的是微信公众号内容导入!直接祭出这个神器:

// 微信公众号内容抓取functionparseWechatContent(html){constparser=newDOMParser()constdoc=parser.parseFromString(html,'text/html')// 提取正文constcontent=doc.querySelector('#js_content').innerHTML// 处理微信特色样式returncontent.replace(/`]*)>/g,'').replace(/<\/section>/g,'')}

(突然正经)关于预算控制,给大家算笔明白账:

  1. 开源库组合(Mammoth.js + SheetJS + PDF.js)→ 0元
  2. 阿里云OSS学生认证(6个月免费)→ 0元
  3. 人工成本(用爱发电)→ 0元
  4. 群内红包基金(薅羊毛指南)→ 见群公告

(突然掏出手机)加群暗号"山西刀削面",进群即送:

  1. 价值99元的《Word公式转换避坑指南》
  2. 独家整理的《政府网站样式兼容性测试报告》
  3. 群主私藏的《甲方需求翻译词典》

最后透露个暴富秘诀:咱们这个插件包已经支持以下变现姿势

  1. 卖给教育局(每个学校需求量极大)
  2. 卖给科研机构(公式转换刚需)
  3. 卖给政府网站(无障碍阅读要求)
  4. 卖给培训机构(题库导入神器)

(突然压低声音)现在进群的前100名,送价值连城的《如何让甲方主动加预算》话术模板!错过再等一年!

代码仓库:https://github.com/shanxi-fe/doc-import-plugin
(突然发现预算超了5元)咳咳…这个…大家众筹一下服务器费用?

将插件目录复制到项目中

引入插件文件

定义插件图标

初始化插件

在工具栏中添加插件按钮

效果

编辑器

导入Word文档,支持doc,docx

导入Excel文档,支持xls,xlsx

粘贴Word

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

Word转图片

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

导入PDF

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

导入PPT

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

上传网络图片

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

下载示例

点击下载完整示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1163831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的代驾管理系统毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的代驾管理系统&#xff0c;以满足现代城市代驾服务的需求。具体研究目的如下&#xff1a; 首先&#xff0c;本研究…

基于Vue.js和Node.js线上美术馆网站平台 计算机毕业设计选题 计算机毕设项目 前后端分离【源码-文档报告-代码讲解】

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

JAVA环境下视频文件分片上传的示例代码有哪些?

专业开发日记&#xff1a;WebUploader大文件传输系统&#xff08;信创兼容版&#xff09; 日期&#xff1a;2023年11月15日 星期三 郑州 晴 项目背景 今日接到客户紧急需求&#xff1a;开发一套支持20G大文件传输的Web系统&#xff0c;需兼容IE8及信创浏览器&#xff08;龙芯…

别让“隐形费用”吃掉利润:亚马逊卖家近期最容易踩的 3 个坑 + 一套落地应对清单

很多卖家以为自己在“卷广告、卷选品、卷价格”&#xff0c;但真正把利润切走的&#xff0c;往往是后台那几项不起眼的费用&#xff1a;你以为是仓配波动&#xff0c;实际是规则变了&#xff1b;你以为是库存管理疏忽&#xff0c;实际是平台在“用费用提醒你别太极限”。下面这…

基于SpringBoot的船舶维保管理系统毕业设计

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的船舶维保管理系统&#xff0c;以满足现代船舶维护与管理的需求。具体研究目的如下&#xff1a;提高船舶维保效率&…

信创国产化环境下,JAVA大文件上传示例如何编写?

大文件传输解决方案设计方案 作为福建某软件公司的技术负责人&#xff0c;针对大文件传输需求&#xff0c;我提出以下技术方案&#xff1a; 一、需求分析与技术挑战 核心需求&#xff1a; 支持50G大文件传输文件/文件夹上传下载&#xff08;保留层级结构&#xff09;断点续传…

基于SpringBoot的银行客户管理系统毕设源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在深入探讨基于SpringBoot框架的银行客户管理系统的设计与实现&#xff0c;以提升银行客户服务质量和效率。具体研究目的如下&#xff1a;分析银行客户管…

基于SpringBoot的船舶监造系统毕设源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一套基于SpringBoot框架的船舶监造系统&#xff0c;以满足现代船舶制造业对高效、智能、安全监造的需求。具体研究目的如下&#xff1a; 首…

面向 Linux 开发者的蓝牙学习指南

在本模块中,我们将从架构视角探讨 Linux 系统中的蓝牙技术,以及使用蓝牙的应用程序如何与蓝牙协议栈通信。我们还会梳理可用的编程语言与 API 选项。 Linux 与蓝牙架构 蓝牙低功耗协议栈分为两个主要架构模块,即 “主机(Host)” 与 “控制器(Controller)”。协议栈的结…

本土化优势凸显:Gitee如何成为国内开发团队的代码托管首选?

本土化优势凸显&#xff1a;Gitee如何成为国内开发团队的代码托管首选&#xff1f; 在数字化转型加速推进的今天&#xff0c;代码托管平台的选择已经成为了决定开发团队效率的关键因素之一。作为中国本土最具影响力的代码托管平台&#xff0c;Gitee凭借其独特的本土化优势&…

芯片制造企业如何利用XHEDITOR实现LaTeX公式转网页?

&#xff08;搓手手&#xff09;哎呀妈呀&#xff0c;老铁们&#xff01;咱山西程序员接单就是这么朴实无华且枯燥——客户甩过来680块预算要让Word一键粘贴还能识别Latex公式&#xff0c;这需求猛得跟老陈醋似的酸爽&#xff01;不过别慌&#xff0c;看完我这方案&#xff0c;…

Java实习模拟面试实录(北京小厂篇):Redis数据结构、MySQL索引、Spring注解与AOP原理连环追问全解析

&#x1f525; Java实习模拟面试实录&#xff08;北京小厂篇&#xff09;&#xff1a;Redis数据结构、MySQL索引、Spring注解与AOP原理连环追问全解析 发布时间&#xff1a;2026年1月15日 字数&#xff1a;约9500字 阅读时长&#xff1a;28分钟 适用人群&#xff1a;Java实习生…

机械行业如何通过XHEDITOR插件实现Word公式批量转存?

&#xff08;搓手手&#xff09;哎呀妈呀&#xff0c;老铁们&#xff01;咱山西程序员接单就是这么朴实无华且枯燥——客户甩过来680块预算要让Word一键粘贴还能识别Latex公式&#xff0c;这需求猛得跟老陈醋似的酸爽&#xff01;不过别慌&#xff0c;看完我这方案&#xff0c;…

农业大数据系统怎样实现Excel公式转XHEDITOR响应式图表?

山西PHP程序员的Word粘贴大冒险 大家好&#xff0c;我是山西的一个苦逼PHP程序员&#xff0c;最近接了个CMS企业官网的外包项目。客户突然甩给我一个需求&#xff0c;让我在xhEditor编辑器里加个能直接粘贴Word的功能&#xff0c;还要支持各种文档导入和公式转换… 需求分析 …

汽车制造文档系统怎样处理CAD公式与Word混排导入XHEDITOR?

Word一键转存CMS升级方案 项目背景与需求分析 作为山西软件工程专业的大三学生&#xff0c;我正在给自己的CMS新闻管理系统添加Word一键转存功能。核心需求包括&#xff1a; 富文本粘贴&#xff1a;支持Word内容粘贴并保留完整样式自动上传&#xff1a;图片自动上传到阿里云…

广州小厂Java实习面经(爱奇创新):从笔试到面试,线程池、设计模式、Spring IOC、Redis签到与ES分词全解析

&#x1f525; 广州小厂Java实习面经&#xff08;爱奇创新&#xff09;&#xff1a;从笔试到面试&#xff0c;线程池、设计模式、Spring IOC、Redis签到与ES分词全解析 发布时间&#xff1a;2026年1月15日 字数&#xff1a;约9200字 阅读时长&#xff1a;27分钟 适用人群&…

Python爬虫模拟登录实战:轻松搞定验证码与复杂网站登录

模拟登录是Python爬虫开发中的核心技能之一&#xff0c;它让爬虫能够访问需要身份验证的页面&#xff0c;获取更多有价值的数据。掌握这项技术&#xff0c;意味着你可以从社交媒体、电商平台、会员网站等获取更丰富的信息资源&#xff0c;为数据分析打下坚实基础。下面我将从实…

Python+Vue的旅游系统- Pycharm django flask

目录 这里写目录标题目录项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路&#xff01;&#xff01;需要的小伙伴可以发链接或者截图给我 项目介绍 …

互联网政务平台如何解决微信公众号公式导入XHEDITOR?

&#xff08;搓手手&#xff09;哎呀妈呀&#xff0c;老铁们&#xff01;咱山西程序员接单就是这么朴实无华且枯燥——客户甩过来680块预算要让Word一键粘贴还能识别Latex公式&#xff0c;这需求猛得跟老陈醋似的酸爽&#xff01;不过别慌&#xff0c;看完我这方案&#xff0c;…

CentOS下如何编写shell脚本?从零入门到自动备份教程

在CentOS系统中&#xff0c;shell脚本是系统管理和自动化的核心工具。通过编写脚本&#xff0c;管理员可以批量执行命令、自动化重复任务、监控系统状态&#xff0c;显著提升工作效率。掌握shell脚本编写能力&#xff0c;对于任何使用CentOS的运维人员或开发者都至关重要。 Cen…