CKEditor4x word导入不保存格式的解决方案

后台上传文档时,目前功能都通过word直接复制黏贴实现,之前和word控件朋友一起测试找个问题,原始代码CK4.X没有找个问题.

第一时间排查config.js的配置发现端倪,测试解决!

由于配合ckfinder来进行附件上传,所以修改了自定义basic的所有配置参数具体代码如下:

 1 /*
 2 Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
 3 For licensing, see LICENSE.html or http://ckeditor.com/license
 4 */
 5
 6 CKEDITOR.editorConfig = function (config) {
 7     // Define changes to default configuration here. For example:
 8     //定义语言,此处改为中文
 9     //config.language = ‘fr‘; //中文
10     //config.language = ‘zh-cn‘; //配置语言
11     //颜色
12     config.uiColor = ‘#E6EBEE‘;
13
14     //字体
15     //config.font_names = ‘新细明体/PMingLiU;细明体/MingLiU;标楷体/DFKai-SB;黑体/SimHei;宋体/SimSun;新宋体/NSimSun;仿宋/FangSong;楷体/KaiTi;仿宋_GB2312/FangSong_GB2312楷体_GB2312/KaiTi_GB2312;微軟正黑體/Microsoft JhengHei;微软雅黑体/Microsoft YaHei;隶书/LiSu;幼圆/YouYuan;华文细黑/STXihei;华文楷体/STKaiti;华文宋体/STSong;华文中宋/STZhongsong;华文仿宋/STFangsong;方正舒体/FZShuTi;方正姚体/FZYaoti;华文彩云/STCaiyun;华文琥珀/STHupo;华文隶书/STLiti;华文行楷/STXingkai;华文新魏/STXinwei;‘+ config.font_names;
16     config.font_names = "宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;隶书/隶书;幼圆/幼圆;微软雅黑/微软雅黑;" + config.font_names;
17
18     //config.font_names = ‘宋体;楷体;新宋体;黑体;隶书;幼圆;微软雅黑;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana‘;
19     //默认使用的toolbar(工具栏),此设定名字为“Basic”的toolbar为系统默认的工具栏
20     config.toolbar = ‘Basic‘;
21     //名字为“Basic”的toolbar(工具栏)的具体设定。只保留以下功能:
22     config.toolbar_Basic =
23     [
24         { name: ‘styles‘, items: [‘Font‘, ‘FontSize‘] }, //样式栏:字体、大小
25         {name: ‘paragraph‘, items: [‘JustifyLeft‘, ‘JustifyCenter‘, ‘JustifyRight‘, ‘JustifyBlock‘] }, //对齐栏:左对齐、中心对齐、右对齐、两端对齐
26         {name: ‘colors‘, items: [‘TextColor‘, ‘BGColor‘] }, //颜色栏:文本颜色、背景颜色
27         {name: ‘basicstyles‘, items: [‘Bold‘, ‘Italic‘, ‘Underline‘, ‘Strike‘, ‘Subscript‘, ‘Superscript‘, ‘-‘, ‘RemoveFormat‘] }, //基本样式栏:加粗、倾斜、下划线、删除线、下标、上标、移除样式
28         { name: ‘insert‘, items: [‘Image‘, ‘Flash‘, ‘VideoPlayer‘] }, //插入栏:图像、flash、表格、水平线, ‘Table‘, ‘HorizontalRule‘
29         {name: ‘links‘, items: [‘Link‘, ‘Unlink‘] }, //超链接栏:增加超链接、取消超链接
30         {name: ‘document‘, items: [‘Source‘] }, //源代码栏:查看源代码
31
32         { name: ‘tools‘, items: [‘imagepaster‘, ‘netpaster‘, ‘Find‘, ‘Smiley‘] }//Word 粘帖代码+查找功能
33     ];
34
35    // config.extraPlugins = ‘videoplayer‘;
36
37     config.extraPlugins += (config.extraPlugins ? ‘,videoplayer‘ : ‘videoplayer‘);
38     //工具栏是否可以被收缩(即:右上角的三角符号是否显示)
39     config.toolbarCanCollapse = true;
40     //工具栏默认是否展开
41     config.toolbarStartupExpanded = true;
42     // 是否允许“拖拽改变尺寸”功能(即:右下角的三角符号是否显示)
43     config.resize_enabled = false;
44     //当输入:shift+Enter时插入的标签
45     config.shiftEnterMode = CKEDITOR.ENTER_P; //可选:CKEDITOR.ENTER_BR或CKEDITOR.ENTER_DIV
46     //回车(Enter)时产生的标签
47     config.enterMode = CKEDITOR.ENTER_BR; //可選:CKEDITOR.ENTER_BR或CKEDITOR.ENTER_DIV
48     //宽度
49     //config.width = "600px";
50     //高度
51     config.height = "300px";
52
53     config.allowedContent = true;
54
55     //保证word导入格式--问题就出现在配置参数导入配置问题--拍块砖20190501mark
56     config.pasteFromWordRemoveFontStyles = true;
57     config.pasteFromWordRemoveStyles = true;
58     //是否强制复制来的内容去除格式
59     config.forcePasteAsPlainText = false; //不去除
60
61
62     //默认样式
63     //config.skin :‘kama‘(默认)、‘office2003‘、‘v2‘
64     //config.skin = "bootstrapck";
65     //工具栏的位置
66     //config.toolbarLocation = ‘top‘; //可选:bottom
67     //改变大小的最大高度
68     //config.resize_maxHeight = 3000;
69     //改变大小的最大宽度
70     //config.resize_maxWidth = 3000;
71     //改变大小的最小高度
72     //config.resize_minHeight = 250;
73     //改变大小的最小宽度
74     //config.resize_minWidth = 750;
75     //当提交包含有此编辑器的表单时,是否自动更新元素內的资料
76     //config.autoUpdateElement = true;
77     //绝对目录还是相对目录,为空为相对目录
78     //config.baseHref = ‘‘
79     //编辑器的z-index值
80     //config.baseFloatZIndex = 10000;
81
82
83
84
85     //以下为上传附件的相关配置,需配合ckfinder控件使用
86     //    var ckfinderPath = "/js";
87     //    config.filebrowserUrl = ckfinderPath + ‘/ckfinder/ckfinder.html‘;//上传文件时浏览服务文件夹
88     //    config.filebrowserImageBrowseUrl = ckfinderPath + ‘/ckfinder/ckfinder.html?Type=Images‘;//上传图片时浏览服务文件夹
89     //    config.filebrowserFlashBrowserUrl = ckfinderPath + ‘/ckfinder/ckfinder.html?Type=Flash‘; //上传Flash时浏览服务文件夹
90     //    config.filebrowserUploadUrl = ckfinderPath + ‘/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files‘; //上传文件按钮(标签)
91     //    config.filebrowserImageUploadUrl = ckfinderPath + ‘/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images‘;//上传图片按钮(标签)
92     //    config.filebrowserFlashUploadUrl = ckfinderPath + ‘/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash‘;//上传Flash按钮(标签)
93 };

修改后导入word格式测试OK!

原文地址:https://www.cnblogs.com/paul010/p/10799406.html

时间: 2024-11-08 19:49:01

CKEditor4x word导入不保存格式的解决方案的相关文章

Word 2007 XML 解压缩格式

简介 Microsoft Office Word 2007提供了一种新的默认文件格式,叫做Microsoft Office Word XML格式(Word XML格式).这种格式基于开放打包约定(Open Packaging Conventions),XML Paper Specification (XPS)也是基于这个约定.Microsoft Office 97到Microsoft Office 2003中使用的二进制文件格式仍然可以作为一种保存格式来使用,但是它不是保存新文档时的默认文档.

如何将word转换成pdf格式的文档

word文档是办公常用到的一种格式,它可以方便的记录文字.图片,也可以随时修改,让我们的工作方便很多,但随时修改并不见得只有好处,如果是一份重要的word文档编辑完成后你还希望他可以随时修改吗?答案当然是否定的,所以我们需要将word转换成pdf格式. word转换成pdf格式比较常用到,所以方法也比较的多,下面一一介绍: 首先可以直接转换,打开word文档,找到wps文字旁的下拉箭头,点击文件,找到“输出为pdf"选项单击: 文件的保存格式大家可以设置一下,方便自己找到,然后确定就行了. 第一

使用PHPExcel导入导出excel格式文件

使用PHPExcel导入导出excel格式文件 作者:zccst 由于导出使用较多,下面是导出实现过程. 第一步,将PHPExcel的源代码复制到项目的lib下 文件包括:PHPExcel.php 和 文件夹PHPExcel 源代码见附件 注1:源代码是zip格式,能在windows和linux通用. 注2:PHPExcel.zip是干净代码,可以直接引用.PHPExcel2.zip有svn记录,不适合直接引用. 第二步:在需要导出的handler页面中引用 1,在头部引入三个文件 Php代码 

微信中接收的word文件如何保存到电脑

因为使用微信碰到,别人发的文件想下到电脑里问题,研究了下: 1.使用微信文件传输助手 参考:http://jingyan.baidu.com/article/ab69b270cb757a2ca6189f67.html 登录微信网页版的操作啦,我们点击"开始扫描",然后登录wx.qq.com,然后利用微信软件扫描网页上面的二维码就可以开始下一步操作啦. 网页上面登陆完毕微信之后,然后我们会在网页上面看到一个文件传输助手,我们将需要进行传输的文件选择完毕之后,点击发送就可以啦. 2.使用手

设置快捷键 让word轻松实现无格式粘贴

设置快捷键 让word轻松实现无格式粘贴使用word时,我们经常会遇到需要将网页上的内容复制到word进行编辑的情况,但是通常这样复制进来的内容都是带有格式的,编辑起来非常不便.虽然我们可以利用"记事本"来消除格式,也可以在word中,通过执行"编辑"→"选择性粘贴"的方式选择无文本粘贴,但是这些还是很麻烦.下面我就教大家一种方法,也就是设置一个快捷方式,当需要用到"无格式粘贴"时就按下该设定的快捷键,就能快速将内容转化为无格

设置word里的代码格式,使之有底纹的效果

目录 1????实现效果:????1 2????怎么才能在word里实现这样的显示?????1 如何设置word里的代码格式,使之有底纹的效果????2 ? ? 实现效果: 怎么才能在word里实现这样的显示? 如何设置word里的代码格式,使之有底纹的效果 ?

(二) solr 索引数据导入:xml格式

xml 是最常用的数据索引格式,不仅可以索引数据,还可以对文档与字段进行增强,从而改变它们的重要程度. 下面就是具体的实现方式: schema.xml的字段配置部分如下: <field name="id" type="string" stored="true" indexed="true"/> <field name="name" type="string" store

word文档在线预览解决方案

花了一整天在网上翻关于 “word文档在线预览解决方案” 相关的资料,感觉实现难度比较大还是用PDF来解决好了.. 下面列一下比较好的参考资料吧 参考资料 前端实现在线预览pdf.word.xls.ppt等文件 OFFICE 文档转换为html在线预览 [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你! Office文件在线预览功能够折腾的了 Office在线预览及PDF在线预览的实现方式大集合 python3将docx转换成pdf,html文件

【Visual Studio】解决方案未保存,请先保存你的解决方案,然后再管理Nuget包

公司接受的外包项目,文件夹中没有.sln文件,用VS打开.csproj文件来打开方案.此时可能因为一些引用问题想打开Nuget包管理器,会弹出如下提示: 解决方案未保存,请先保存你的解决方案,然后再管理Nuget包 此时只需保存项目,就可看到即将保存的文件是.sln后缀的文件.保存后打开该.sln文件来打开方案(而不是之前通过.csproj文件来打开),就能在该方案打开Nuget包管理器了. .csproj是一个项目工程文件,.sln是一个解决方案文件.一个解决方案中可以包含多个项目工程(通常此