金融投研平台如何导入Word中的复杂金融公式?

河南软件工程大三狗的CMS升级记:从Word粘贴到Latex公式,99元预算的极限操作!

一、项目背景:穷学生的倔强

作为一枚即将毕业的大三狗,自己撸了个CMS新闻管理系统,但后台编辑器太挫——从Word复制内容粘贴进去,图片全变×,表格乱成狗,Latex公式直接GG。于是立下Flag:99元预算内实现Word/Excel/PPT/PDF一键导入,图片自动上云,公式全终端高清显示!顺便在技术群发个红包拉人(群号:223813913,新人进群领199元,说不定还能白嫖个外包项目呢)。


二、技术选型:白嫖党的狂欢

1. 编辑器插件
  • UEditor官方插件:免费但功能弱,不支持复杂样式和公式转换。
  • 开源神器:mammoth.js+mathlive
    • mammoth.js:解析Word文档,提取样式和图片(免费!)。
    • mathlive:将Latex公式转为MathML,多终端高清显示(还是免费!)。
  • 图片转存:阿里云OSS SDK(PHP版免费,流量费另算,但本地测试先薅羊毛)。
2. 开发环境
  • 前端:Vue2 CLI(兼容Vue3?未来再说,先毕业要紧)。
  • 后端:PHP(Zend Studio写代码,本地WAMP跑服务)。
  • 数据库:MySQL(存储图片OSS路径和文章内容)。
  • 服务器:自己的电脑(IP:192.168.1.100,欢迎来DDoS测试)。

三、开发过程:从0到1的骚操作

1. 前端:给UEditor加按钮
// main.js (Vue2入口文件)importUEfrom'ueditor';import'mathlive/dist/mathlive.css';// 公式样式exportdefault{mounted(){// 动态加载UEditor和插件constscript=document.createElement('script');script.src='/static/ueditor/ueditor.config.js';script.onload=()=>{// 注册自定义插件window.UE.registerPlugin('wordImporter',function(){return{buttons:{'word-paste':{title:'Word粘贴',onclick:()=>this.handleWordPaste()},'doc-import':{title:'文档导入',onclick:()=>this.handleDocImport()}}};});// 初始化编辑器this.editor=window.UE.getEditor('editor',{toolbars:[['word-paste','doc-import']]// 添加按钮});};document.head.appendChild(script);},methods:{handleWordPaste(){// 调用后端API处理粘贴内容navigator.clipboard.readText().then(text=>{this.$http.post('/api/word/paste',{content:text}).then(res=>{this.editor.setContent(res.data.html);});});},handleDocImport(){constinput=document.createElement('input');input.type='file';input.accept='.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf';input.onchange=async(e)=>{constfile=e.target.files[0];constformData=newFormData();formData.append('file',file);constres=awaitthis.$http.post('/api/doc/import',formData);this.editor.setContent(res.data.html);};input.click();}}};
2. 后端:PHP处理文档和图片
// api/word/paste.php (处理Word粘贴)value();// 提取图片并上传到OSS$dom=newDOMDocument();$dom->loadHTML($html);$images=$dom->getElementsByTagName('img');foreach($imagesas$img){$base64=$img->getAttribute('src');if(strpos($base64,'data:image')===0){$data=substr($base64,strpos($base64,',')+1);$imageData=base64_decode($data);$ossPath='uploads/'.uniqid().'.png';// 调用阿里云OSS SDK上传$ossClient=newOSS\OssClient('ak','sk','endpoint');$ossClient->putObject('your-bucket',$ossPath,$imageData);$img->setAttribute('src','https://your-bucket.oss-cn-hangzhou.aliyuncs.com/'.$ossPath);}}// 处理Latex公式(简单替换,实际用mathlive更复杂)$html=preg_replace_callback('/\\\\\((.+?)\\\\\)/',function($matches){return''.htmlspecialchars($matches[1]).'';},$html);echojson_encode(['html'=>$dom->saveHTML()]);?>
3. 公式显示:MathML的魔法
export default { data() { return { articleContent: '' // 从后端获取的HTML,包含MathML }; }, mounted() { // 加载mathlive库(CDN白嫖) const script = document.createElement('script'); script.src = 'https://unpkg.com/mathlive/dist/mathlive.min.js'; script.onload = () => { this.articleContent = '<math><mrow><mi>E</mi><mo>=</mo><mi>m</mi><msup><mi>c</mi><mn>2</mn></msup></mrow></math>'; // 实际项目中从后端获取 }; document.head.appendChild(script); } };

四、测试与部署:穷学生的智慧

  1. 本地测试

    • 用WAMP跑PHP后端,Vue前端用npm run serve
    • 测试Word粘贴:表格、字体、颜色保留90%,公式显示正常。
    • 测试图片上传:本地路径先替换为OSS测试地址(实际部署再改配置)。
  2. 部署到阿里云ECS

    • 买最便宜的ECS(1核1G,学生价9.9元/月)。
    • 安装PHP+MySQL+Nginx,配置域名和SSL(Let’s Encrypt免费证书)。
    • 修改OSS配置为生产环境Bucket。

五、成果展示:99元预算的奇迹

  • 功能实现
    • Word粘贴:图片自动上云,样式保留。
    • 文档导入:支持Word/Excel/PPT/PDF(Excel/PPT需额外解析库,预算内搞不定,先放鸽子)。
    • 公式显示:Latex转MathML,PC/手机/平板高清显示。
  • 成本
    • 阿里云ECS:9.9元/月(学生优惠)。
    • OSS流量:免费额度够用(本地测试薅羊毛)。
    • 开发工具:Zend Studio(学校实验室有正版,白嫖成功)。
  • 剩余预算:99 - 0 = 99元(买奶茶庆祝!)。

六、后续计划与求内推

  1. 优化方向
    • 支持Excel/PPT导入(可能需要买PhpSpreadsheet库,超预算了,哭)。
    • 移动端适配(Vue3+UniApp重写,等毕业有钱了再说)。
  2. 求内推
    • 群号:223813913,进群领红包,顺便看看有没有大佬内推!
    • 技能标签:PHP/Vue/UEditor/阿里云OSS/Linux部署。

最后喊话

“毕业即失业?不存在的!自己造轮子,白嫖开源,99元也能搞大事!加群一起卷,说不定还能接个外包赚外快呢~” 🚀

复制插件目录

引入插件文件

UEditor 1.4.3.3示例

注意:不要重复引入jquery,如果您的项目已经引入了jq,则不用再引入jq-1.4

在工具栏中增加插件按钮

//工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的重新定义toolbars:[["fullscreen","source","|","zycapture","|","wordpaster","importwordtoimg","netpaster","wordimport","excelimport","pptimport","pdfimport","|","importword","exportword","importpdf"]]

初始化控件

varpos=window.location.href.lastIndexOf("/");varapi=[window.location.href.substr(0,pos+1),"asp/upload.asp"].join("");WordPaster.getInstance({//上传接口:http://www.ncmem.com/doc/view.aspx?id=d88b60a2b0204af1ba62fa66288203edPostUrl:api,//为图片地址增加域名:http://www.ncmem.com/doc/view.aspx?id=704cd302ebd346b486adf39cf4553936ImageUrl:"",//设置文件字段名称:http://www.ncmem.com/doc/view.aspx?id=c3ad06c2ae31454cb418ceb2b8da7c45FileFieldName:"file",//提取图片地址:http://www.ncmem.com/doc/view.aspx?id=07e3f323d22d4571ad213441ab8530d1ImageMatch:''});//加载控件

注意

如果接口字段名称不是file,请配置FileFieldName。ueditor接口中使用的upfile字段

点击查看详细教程

配置ImageMatch

匹配图片地址,如果服务器返回的是JSON则需要通过正则匹配

ImageMatch:'',

点击参考链接

配置ImageUrl

为图片地址增加域名,如果服务器返回的图片地址是相对路径,可通过此属性添加自定义域名。

ImageUrl:"",

点击查看详细教程

配置SESSION

如果接口有权限验证(登陆验证,SESSION验证),请配置COOKIE。或取消权限验证。
参考:http://www.ncmem.com/doc/view.aspx?id=8602DDBF62374D189725BF17367125F3

效果

编辑器界面

导入Word文档,支持doc,docx

导入Excel文档,支持xls,xlsx

粘贴Word

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

Word转图片

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

导入PDF

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

导入PPT

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

上传网络图片

下载示例

点击下载完整示例

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

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

相关文章

军工仿真软件如何实现三维公式与Word数据联动?

富文本编辑器集成文档处理与图片上传功能开发实录 作为一名独立开发网站的技术人员&#xff0c;我近期正全力攻克富文本编辑器在处理 Word 内容粘贴及多种文档导入时的一系列问题。以下是我详细的查找与开发过程记录。 一、需求精准定位 &#xff08;一&#xff09;核心功能…

系统软件找不到msxml6.dll如何修复? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

2026 年 FPGA 行业现状:回归工程价值,进入稳定增长阶段

2026 年&#xff0c;FPGA 行业已经明显进入了一个与前几年不同的阶段。如果说 2022&#xff5e;2023 年更多是在消化库存、收缩投入&#xff0c;那么近两年行业的关键词正在逐步回到“落地”“交付”和“系统价值”本身。无论是通信、数据中心&#xff0c;还是工业与专用计算场…

全网最全9个一键生成论文工具,本科生论文写作必备!

全网最全9个一键生成论文工具&#xff0c;本科生论文写作必备&#xff01; AI 工具让论文写作变得轻松高效 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助 AI 工具来辅助自己的论文写作。这些工具不仅能够帮助学生快速生成初稿&#xff0c;还能有效降低 AIG…

如何搜索硕士论文:实用方法与资源指南

刚开始做科研的时候&#xff0c;我一直以为&#xff1a; 文献检索就是在知网、Google Scholar 里反复换关键词。 直到后来才意识到&#xff0c;真正消耗精力的不是“搜不到”&#xff0c;而是—— 你根本不知道最近这个领域发生了什么。 生成式 AI 出现之后&#xff0c;学术检…

nuxt3模块化API架构

nuxt3模块化API架构 composables/useApi.js (核心 composable)↓ 统一底层 api/modules/├── projects.js → 基于 useApi() 实现├── categories.js → 基于 useApi() 实现├── types.js → 类型定义└── api.js → 统一导出入口↓ Vue 组件调用 …

分析具身 Agent 的技术特征与发展挑战-分析具身 Agent 的技术特征与发展挑战

分析具身 Agent 的技术特征与发展挑战-分析具身 Agent 的技术特征与发展挑战 近年来&#xff0c;随着机器人技术、多模态感知以及大模型能力的快速发展&#xff0c;具身 Agent&#xff08;Embodied Agent&#xff09; 成为人工智能领域的重要研究方向。与传统仅存在于虚拟环境中…

系统找不到msvcrt.dll文件 如何修复? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

救命神器2026 TOP10 AI论文软件测评:专科生毕业论文救星

救命神器2026 TOP10 AI论文软件测评&#xff1a;专科生毕业论文救星 2026年专科生论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的学术辅助工具进入高校师生的视野。然而&#xff0c;面对市场上琳琅满目的AI论文软件&am…

学霸同款10个AI论文工具,研究生轻松搞定毕业论文!

学霸同款10个AI论文工具&#xff0c;研究生轻松搞定毕业论文&#xff01; AI 工具如何成为论文写作的得力助手 在当前学术研究日益数字化的趋势下&#xff0c;AI 工具正逐步成为研究生们不可或缺的写作助手。无论是降低 AIGC 率、优化语言表达&#xff0c;还是提升论文逻辑性与…

系统软件找不到msxml3.dll文件 如何修复? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

系统软件出现找不到msxml3r.dll 如何修复? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

客户续签率下滑?这套反馈管理,让客户粘性提高80%

在一次产品增长的闭门会上&#xff0c;有个做B端产品的客户聊到最近的困境——他们团队的产品迭代优化没问题&#xff0c;但在维护付费客户的过程中&#xff0c;发现整体客户满意度不高&#xff0c;续签率更是明显下滑。 调查下来&#xff0c;发现影响续签率的原因之一是——产…

如何判断什么时候需要使用RAG

判断是否需要检索 判断“仅靠模型参数内知识&#xff0c;是否足以可靠回答当前问题”实现方式可以分为 4 大类&#xff0c;从易到难&#xff1a; 规则 / 启发式LLM 自评&#xff08;最常用&#xff09;不确定性 / 置信度驱动端到端学习&#xff08;Self-RAG 的做法&#xff09…

白杨SEO:GEO概念破圈火了,为什么我依旧劝你别轻易丢掉SEO方法?

大家好&#xff0c;我是白杨SEO&#xff0c;专注SEO十年以上&#xff0c;全网SEO流量实战派&#xff0c;AI搜索优化GEO研究者&#xff0c;企业SEO&GEO顾问。昨天A股GEO&#xff08;生成引擎优化&#xff09;概念股大涨&#xff0c;再加上前段时罗永浩豆包对话爆火。我微信上…

Python | K折交叉验证的参数优化的RANSAC回归预测及可视化算法

立个flag&#xff0c;这是未来一段时间打算做的Python教程&#xff0c;敬请关注。1 数据及应用领域我的程序中给出数据data.xlsx&#xff08;代码及数据见文末&#xff09;&#xff0c;10 列特征值&#xff0c;1 个目标值&#xff0c;适用于各行各业回归预测算法的需求&#xf…

腾讯开源WeKnora_IMA框架深度解析

【重磅】腾讯开源 WeKnora&#xff08;IMA&#xff09;&#xff1a;重新定义企业级智能文档检索在信息爆炸的数字化时代&#xff0c;腾讯正式开源了基于大语言模型的文档理解与语义检索框架——WeKnora&#xff08;维娜拉&#xff09;。这款工具将文档解析、智能检索与大模型推…

2026年,3D打印行业开年第一展!

想更快、更全面地了解3D打印&#xff0c;TCT亚洲展是必去之地。第12届TCT亚洲展将于2026年3月17日至19日在上海国家会展中心&#xff08;7.1 & 8.1馆&#xff09;盛大举办。经过十二年的积淀&#xff0c;TCT亚洲展已经发展成为亚太地区增材制造领域的旗舰盛会&#xff0c;涵…

怎样用AI技术更快找到合适的客户呢?

理解AI客户获取的基本概念什么是AI客户获取技术&#xff1f;AI客户获取技术&#xff0c;就是利用人工智能销售助手等工具&#xff0c;通过分析数据和算法&#xff0c;帮助我们快速找出合适的客户和管理他们。借助智能获客系统&#xff0c;我们能轻松捕捉到潜在客户的信息&#…