企业如何建官方网站网站底部工信部链接怎么做
2026/4/18 17:00:56 网站建设 项目流程
企业如何建官方网站,网站底部工信部链接怎么做,网站开发服务器数据库,工业设计厂家一个.NET程序员的外包奇遇记 大家好#xff0c;我是一名安徽的.NET程序员#xff0c;最近接了个CMS企业官网外包项目#xff0c;客户突然提出个让我头秃的需求… 客户的需求清单#xff08;让我瑟瑟发抖#xff09; Word一键粘贴#xff1a;要求像吃饭喝水…一个.NET程序员的外包奇遇记大家好我是一名安徽的.NET程序员最近接了个CMS企业官网外包项目客户突然提出个让我头秃的需求…客户的需求清单让我瑟瑟发抖Word一键粘贴要求像吃饭喝水一样简单毕竟客户那边都是高龄选手Office全家桶导入Word/Excel/PPT/PDF一个都不能少样式保留字体大小颜色、数学公式、表格…要原汁原味公式支持Latex、MathType通通都要还要自动转MathML多终端适配PC、手机、平板、小程序、APP都要高清显示公众号内容导入因为有时候会从公众号复制你懂的云存储图片自动传到阿里云OSS预算680元是的你没看错就是680元我的内心独白“680块想买法拉利这需求怕是要我白干一个月啊”但作为一个职业程序员我决定先看看市场上有啥现成的轮子…技术选型翻车现场评估了市面上各种开源产品后对emz/wmz格式支持❌ 不存在Latex公式支持❌ 想太多形状组保留❌ 基本随缘价格合适❌ 都是四位数起我的解决方案部分代码展示前端部分 (Vue3)// Word粘贴组件consthandleWordPasteasync(event){try{constitems(event.clipboardData||window.clipboardData).items;letblobnull;for(leti0;iitems.length;i){if(items[i].type.indexOf(application/msword)!-1){blobitems[i].getAsFile();break;}}if(blob){constformDatanewFormData();formData.append(wordFile,blob);const{data}awaitaxios.post(/api/word/parse,formData);editor.setContent(data.html);// 把解析后的HTML插入编辑器}}catch(error){console.error(Word粘贴失败:,error);alert(老板Word粘贴出问题了快检查网络);}};后端部分 (C#)// Word文件解析API[HttpPost]publicasyncTaskParseWordFile(){try{varfileRequest.Form.Files[wordFile];if(filenull||file.Length0)returnBadRequest(老板您倒是传个文件啊);// 使用NPOI或OpenXML解析Wordusing(varstreamfile.OpenReadStream()){vardocnewXWPFDocument(stream);varhtmlnewStringBuilder();// 遍历段落foreach(varparaindoc.Paragraphs){html.Append(${para.Text});}// 处理表格foreach(vartableindoc.Tables){html.Append();foreach(varrowintable.Rows){html.Append();foreach(varcellinrow.GetTableCells()){html.Append($);}html.Append();}html.Append({cell.GetText()});}returnOk(new{htmlhtml.ToString()});}}catch(Exceptionex){returnStatusCode(500,$老板服务器炸了{ex.Message});}}项目进度报告第1天信心满满开始研究OpenXML第3天发现公式处理是个大坑开始掉头发第5天Latex转换MathML找到了轮子喜极而泣第7天测试发现样式丢失重新陷入绝望第10天决定只保留基础格式其他随缘成本核算阿里云OSS费用50/月各种NuGet包授权300我的头发无价心理治疗费待定我给客户的最终方案“老板680块咱们先做Word复制粘贴和基础导入其他的咱们下个版本再议”内心OS先收钱再说后面加需求得加钱想交流更多外包心得欢迎加入我的QQ群223813913新人加群送红包还能参与我们的月入百万梦想计划免责声明月入百万纯属虚构程序员还是要靠实力吃饭复制插件目录引入插件文件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]]初始化控件varposwindow.location.href.lastIndexOf(/);varapi[window.location.href.substr(0,pos1),asp/upload.asp].join();WordPaster.getInstance({//上传接口http://www.ncmem.com/doc/view.aspx?idd88b60a2b0204af1ba62fa66288203edPostUrl:api,//为图片地址增加域名http://www.ncmem.com/doc/view.aspx?id704cd302ebd346b486adf39cf4553936ImageUrl:,//设置文件字段名称http://www.ncmem.com/doc/view.aspx?idc3ad06c2ae31454cb418ceb2b8da7c45FileFieldName:file,//提取图片地址http://www.ncmem.com/doc/view.aspx?id07e3f323d22d4571ad213441ab8530d1ImageMatch:});//加载控件注意如果接口字段名称不是file请配置FileFieldName。ueditor接口中使用的upfile字段点击查看详细教程配置ImageMatch匹配图片地址如果服务器返回的是JSON则需要通过正则匹配ImageMatch:,点击参考链接配置ImageUrl为图片地址增加域名如果服务器返回的图片地址是相对路径可通过此属性添加自定义域名。ImageUrl:,点击查看详细教程配置SESSION如果接口有权限验证登陆验证SESSION验证请配置COOKIE。或取消权限验证。参考http://www.ncmem.com/doc/view.aspx?id8602DDBF62374D189725BF17367125F3效果编辑器界面导入Word文档,支持doc,docx导入Excel文档,支持xls,xlsx粘贴Word一键粘贴Word内容自动上传Word中的图片保留文字样式。Word转图片一键导入Word文件并将Word文件转换成图片上传到服务器中。导入PDF一键导入PDF文件并将PDF转换成图片上传到服务器中。导入PPT一键导入PPT文件并将PPT转换成图片上传到服务器中。上传网络图片下载示例点击下载完整示例

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询