邯郸成安建设局网站,室内设计师培训零基础,wordpress注册链接插件,网站建设好么#xff08;扶了扶眼镜#xff0c;敲着机械键盘开始码字#xff09;各位老板#xff0c;作为山西前端界的一股泥石流#xff0c;今天给大家表演个如何在680元预算内实现文档自由的绝活#xff01;
先甩个前端Vue3插件包#xff08;附赠React版兼容补丁扶了扶眼镜敲着机械键盘开始码字各位老板作为山西前端界的一股泥石流今天给大家表演个如何在680元预算内实现文档自由的绝活先甩个前端Vue3插件包附赠React版兼容补丁// XhEditorPlugin.jsexportdefault{install(app){constinitXhEditor(editor){// 添加文档导入按钮editor.addButton(docImport,{title:文档导入,icon:,onclick:(){constinputdocument.createElement(input)input.typefileinput.accept.docx,.xlsx,.pptx,.pdfinput.onchangeasync(e){constfilee.target.files[0]constformDatanewFormData()formData.append(doc,file)// 调用后端解析接口constresawaitaxios.post(/api/doc-parse,formData)// 插入处理后的HTMLeditor.insertHTML(res.data.content)// 自动上传图片到服务器res.data.images.forEach(img{constformnewFormData()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/)){constblobitem.getAsFile()constformnewFormData()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){// 文档解析核心代码开源库组合拳varresultnewDocumentParser().Parse(doc.OpenReadStream(),doc.FileName);// 处理公式转换result.ContentRegex.Replace(result.Content,(\$\$.?\$\$),m{varlatexm.Value.Replace($$,);return${LatexToMathML(latex)};});// 返回处理后的内容returnOk(new{contentresult.Content,imagesresult.Images.Select(imgnew{nameimg.FileName,url$/uploads/{Guid.NewGuid()}{Path.GetExtension(img.FileName)}})});}privatestringLatexToMathML(stringlatex){// 调用开源转换库推荐使用MathJax.NETusingvarconverternewMathJaxConverter();returnconverter.Convert(latex);}}突然神秘兮兮关于那个emz/wmz格式的公式图片这里有个祖传偏方用Apache POI提取PPT中的公式通过ImageMagick转成PNG用OpenCV做锐化处理最后用Tesseract OCR识别公式内容突然拍桌但最骚的是微信公众号内容导入直接祭出这个神器// 微信公众号内容抓取functionparseWechatContent(html){constparsernewDOMParser()constdocparser.parseFromString(html,text/html)// 提取正文constcontentdoc.querySelector(#js_content).innerHTML// 处理微信特色样式returncontent.replace(/]*)/g,).replace(/\/section/g,)}突然正经关于预算控制给大家算笔明白账开源库组合Mammoth.js SheetJS PDF.js→ 0元阿里云OSS学生认证6个月免费→ 0元人工成本用爱发电→ 0元群内红包基金薅羊毛指南→ 见群公告突然掏出手机加群暗号山西刀削面进群即送价值99元的《Word公式转换避坑指南》独家整理的《政府网站样式兼容性测试报告》群主私藏的《甲方需求翻译词典》最后透露个暴富秘诀咱们这个插件包已经支持以下变现姿势卖给教育局每个学校需求量极大卖给科研机构公式转换刚需卖给政府网站无障碍阅读要求卖给培训机构题库导入神器突然压低声音现在进群的前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转换成图片上传到服务器中。上传网络图片一键自动上传网络图片自动下载远程服务器图片自动上传远程服务器图片下载示例点击下载完整示例