网站建设一般步骤一个关键词要刷多久
2026/2/16 22:30:15 网站建设 项目流程
网站建设一般步骤,一个关键词要刷多久,谷歌优化是什么意思,长治推广型网站开发各位爷们儿#xff0c;咱西安程序员又双叒叕接到个神仙需求#xff01;客户要给CKEditor装个超级粘贴板#xff0c;说是要能直接从Word里CtrlC/V#xff0c;连Excel表格、PPT公式、PDF图片都要原样搬过来。这哪是编辑器啊#xff0c;这分明是要造个文档…各位爷们儿咱西安程序员又双叒叕接到个神仙需求客户要给CKEditor装个超级粘贴板说是要能直接从Word里CtrlC/V连Excel表格、PPT公式、PDF图片都要原样搬过来。这哪是编辑器啊这分明是要造个文档搬运工啊不过咱是谁西安码农界的扛把子先给各位秀段Vue3的骚操作import { ref } from vue; import ClassicEditor from ckeditor/ckeditor5-build-classic; const Editor ClassicEditor.create(document.createElement(div), { extraPlugins: [require(./plugins/wordimport)] // 重点在这儿 }); const importFromWord async () { // 调起文件选择器 const file await showFilePicker([.docx, .xlsx, .pdf]); // 偷偷告诉后端快处理这个文件 const result await fetch(/api/import, { method: POST, body: file }); // 把处理好的HTML塞进编辑器 const html await result.text(); Editor.setData(html); };后端咱用PHP写个接口毕竟要兼容IIS嘛{constbuttonnewButtonView(locale);button.set({label:导入Word,icon:,tooltip:true});button.on(execute,(){// 调起前端文件选择器constinputdocument.createElement(input);input.typefile;input.accept.docx,.xlsx,.pdf;input.onchangeasync e{constfilee.target.files[0];constformDatanewFormData();formData.append(file,file);constresponseawaitfetch(/api/import,{method:POST,body:formData});consthtmlawait response.text();editor.model.change(writer{// 这里要处理CKEditor的模型转换// 实际代码比这复杂100倍...});};input.click();});returnbutton;});}}module.exportsWordImport;【技术难点破解】公式处理用pandoc转换LaTeX到MathML配合MathJax渲染形状组先转成SVG再上传用canvas处理复杂图形微信内容专门写个爬虫模拟浏览器复制兼容性测试了200种Word样式发现最坑的是宋体红色下划线组合【群主卖瓜时间】各位老铁这插件包现在群里限时特惠原价680现在加入QQ群223813913立领1-99元红包手气最佳经常领88推荐客户拿20%提成比如680的项目直接赚136每周三晚8点技术直播手把手教你怎么改源码群文件有完整Demo含React版本上周末刚帮某政府网站搞定这个需求客户爸爸直接打赏了888现在躺着赚提成不香吗群里群主还能领《CKEditor插件开发秘籍》电子版突然正经说真的这需求在政企市场特别吃香咱们群里有现成的解决方案比自己开发省90%时间。要赚外快的兄弟赶紧上车错过这村可没这店了复制插件说明此教程以CKEditor4.x为例使用其他编辑器的查看对应教程。将下列文件夹复制到项目中/WordPaster/ckeditor/plugins/imagepaster/ckeditor/plugins/netpaster/ckeditor/plugins/pptpaster/ckeditor/plugins/pdfimport上传插件上传插件文件夹将imagepaster,netpaster文件夹上传到现有项目ckeditor/plugins目录中在工具栏中增加插件按钮CKEDITOR.replace(editor1,{extraPlugins:zycapture,imagepaster,importwordtoimg,netpaster,wordimport,excelimport,pptimport,pdfimport,importword,exportword,importpdf,keystrokes:[[CKEDITOR.CTRL86/*V*/,imagepaster]],on:{currentInstance:function(){//多个编辑器时为控件设置当前编辑器WordPaster.getInstance().SetEditor(CKEDITOR.currentInstance);window.zyCapture.setEditor(this);window.zyOffice.SetEditor(this);}},//https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-allowedContentallowedContent:true//不过滤样式});引用js初始化控件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:,Cookie:PHPSESSID});//加载控件配置上传接口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:,Cookie:%clientCookie%,event:{dataReady:function(e){//e.word,//e.imgs:tag1,tag2,tag3console.log(e.imgs)}}});//加载控件注意1.如果接口字段名称不是file请配置FileFieldName。ueditor接口中使用的upfile字段点击查看详细教程配置ImageMatch用于匹配JSON数据点击查看详细教程配置ImageUrl用于为图片增加域名前缀点击查看详细教程配置Session如果接口有权限验证登陆验证SESSION验证请配置COOKIE。或取消权限验证。参考点击查看详细教程说明1.请先测试您的接口点击查看详细教程功能演示编辑器界面导入Word文档,支持doc,docx导入Excel文档,支持xls,xlsx粘贴Word一键粘贴Word内容自动上传Word中的图片保留文字样式。Word转图片一键导入Word文件并将Word文件转换成图片上传到服务器中。导入PDF一键导入PDF文件并将PDF转换成图片上传到服务器中。导入PPT一键导入PPT文件并将PPT转换成图片上传到服务器中。上传网络图片一键自动上传网络图片自动下载远程服务器图片自动上传远程服务器图片下载示例点击下载完整示例

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

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

立即咨询