精华内容
下载资源
问答
  • 2005-11-18为什么我的 文本文档 的名称里 含着 .txt 改名了以后就打开了。txt是文件的副文件名(也叫扩展名),它代表着文件的类型,就像。doc文件代表Word文档一样。如果真是文本文档,即便你改了名,也可以用...

    b0d0da132b0a9b3c692a1ab2b6242da0.png

    2005-11-18

    为什么我的 文本文档 的名称里 含着 .txt 改名了以后就打不开了

    。txt是文件的副文件名(也叫扩展名),它代表着文件的类型,就像。doc文件代表Word文档一样。

    如果真是文本文档,即便你改了名,也可以用记事本打开它(在选择打开的程序时选择记事本)。 比如你想把它改成以。c结尾,那么在打开方式中选择记事本,并把“始终用这个程序打开”划上勾。那么以后再打开的时候Windows就会自动用记事本来打开它。

    如果你不想看见文件名的副文件名,可以在“工具-文件夹选项-查看”中选中“隐藏已知文件的扩展名”一项。

    。txt是文件的副文件名(也叫扩展名),它代表着文件的类型,就像。doc文件代表Word文档一样。

    如果真是文本文档,即便你改了名,也可以用记事本打开它(在选择打开的程序时选择记事本)。

    比如你想把它改成以。c结尾,那么在打开方式中选择记事本,并把“始终用这个程序打开”划上勾。那么以后再打开的时候Windows就会自动用记事本来打开它。

    如果你不想看见文件名的副文件名,可以在“工具-文件夹选项-查看”中选中“隐藏已知文件的扩展名”一项。收起

    展开全文
  • 大多数情况下PDF转换成Word后就可以直接修改了,但也有一部分PDF文件转换后的Word仍是图片既不能复制也不能修改,这是怎么回事呢? PDF的生成方式有很多,其中一种就是有纸质资料扫描生成或者直接由图片生成,那么...

    我们平时在处理PDF文档时经常会需要进行编辑,但PDF修改比较难,所以一般都会先将PDF转换成Word。

    大多数情况下PDF转换成Word后就可以直接修改了,但也有一部分PDF文件转换后的Word仍是图片既不能复制也不能修改,这是怎么回事呢?

    PDF的生成方式有很多,其中一种就是有纸质资料扫描生成或者直接由图片生成,那么PDF中的内容就也是每页都是一张图片,普通的转换Word就会也是图片。

    那我们可以试一试以下2种方法都能将图片样式的PDF转成可复制修改的Word文档。

    1、网页在线转换

    先搜索speedpdf找到并打开在线转换页面,可以先点击页面左上角的登录,当然不登录也能直接转换。选择PDF转Word进入转换后,点击上传文件并添加需要转换的PDF文档并选择转换即可,完成后直接下载。
    在这里插入图片描述

    整个转换过程非常简单,需要注意的是如果转换前没有登录那正在转换期间不要刷新或关闭网页否则需要重新提交转换,如已进行账号登录,则可直接在转换记录中查看转换进度和下载。

    2、转换器本地转换

    转换器则需要先下载并安装极速玩转这款软件后,打开并选择PDF转Word进入转换,可直接将需要转换的PDF文档全选后拖到转换页面即可添加,设置文件转换页面范围后,默认是转换整个文档,然后在左下角选择转换后Word文档格式和输出路径修改保存文件夹,点击右下角的开始转换即可一键转换。
    在这里插入图片描述

    客户端虽然需要安装软件,但好处也比较多,比如可以一键批量上传和转换,转换后的文档无需下载可直接查看等等。而在线转换则更方便,手机也能直接使用。不同的转换方式各有优缺点,转换后的Word文档都能直接修改,选择任意都可以哦。

    展开全文
  • 1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会...所以回到Ueditor,由于官方没有维护,新的neuditor 也知道什么时候支持word自动转存,只能自己想办法。 如果没有必要,建议使用.

    1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况

    本文使用的后台是Java。前端为Jsp(前端都一样,后台如果语言不通得自己做 Base64编码解码)

    因为公司业务需要支持IE8 ,网上其实有很多富文本框,效果都很好。

    例如www.wangEditor.com  但试了一圈都不支持IE8 。

    所以回到Ueditor,由于官方没有维护,新的neuditor 也不知道什么时候能支持word自动转存,只能自己想办法。

    如果没有必要,不建议使用ueditor。我也是没有办法。

    改动过后的插件只适合IE8。

    这里要说明的一点是百度官方的编辑器不支持word图片批量转存,粘贴word后需要手动选择图片再进行上传一次操作。网上找到的大部分的示例都是这个操作。如果需要自动批量上传word图片的话可以使用WordPaster这个控件。

     

    1.IE设置

    在受信任站点里添加信任网站。

    这里本机测试使用的直接是   http://localhost

    因为需要读取客户端的文件,所以需要设置允许访问数据源。

    ActiveXObject设置可以去网上参考,这里不列举了。

    前面的

    到这里 IE 的准备工作完成了。

    修改ueditor.all.js关键代码

    14006行附近,如果是其他版本的ueditor,在功能正常的情况下,可以拷贝下面代码。

    var imgPath = attrs.src;

    var imgUrl = attrs.src;

    if (navigator.appName === 'Microsoft Internet Explorer') { //判断是否是IE浏览器

        if (navigator.userAgent.match(/Trident/i) && navigator.userAgent.match(/MSIE 8.0/i)) { //判断浏览器内核是否为Trident内核IE8.0

            var realPath = imgPath.substring(8, imgPath.length);

            var filename = imgPath.substring(imgPath.lastIndexOf('/') + 1, imgPath.length);

            var result = UploadForIE.saveAttachment(filename, realPath);

            if (result) {

                var json = eval('(' + result + ')');

                imgUrl = json.url;

            }

        }

    }

    img.setAttr({

     

        width: attrs.width,

        height: attrs.height,

        alt: attrs.alt,

        word_img: attrs.src,

        src: imgUrl,

        'style': 'background:url(' + (flag ? opt.themePath + opt.theme + '/images/word.gif': opt.langPath + opt.lang + '/images/localimage.png') + ') no-repeat center center;border:1px solid #ddd'

    })

     

    uploadForIE.js。

    var UploadForIE = {

        // 保存到xml附件,并且通过ajax 上传

        saveAttachment: function(upload_filename, localFilePath) {

            //后台接受图片保存的方法。

            var upload_target_url = "uploadImg";

            var strTempFile = localFilePath;

            // 创建XML对象,组合XML文档数据

            var xml_dom = UploadForIE.createDocument();

            xml_dom.loadXML('<?xml version="1.0" encoding="GBK" ?> <root/>');

            // 创建ADODB.Stream对象

            var ado_stream = new ActiveXObject("adodb.stream");

            // 设置流数据类型为二进制类型

            ado_stream.Type = 1; // adTypeBinary

            // 打开ADODB.Stream对象

            ado_stream.Open();

            // 将本地文件装载到ADODB.Stream对象中

            ado_stream.LoadFromFile(strTempFile);

            // 获取文件大小(以字节为单位)

            var byte_size = ado_stream.Size;

            // 设置数据传输单元大小为1KB

            var byte_unit = 1024;

            // 获取文件分割数据单元的数量

            var read_count = parseInt((byte_size / byte_unit).toString()) + parseInt(((byte_size % byte_unit) == 0) ? 0 : 1);

     

            // 创建XML元素节点,保存上传文件名称

            var node = xml_dom.createElement("uploadFilename");

            node.text = upload_filename.toString();

            var root = xml_dom.documentElement;

            root.appendChild(node);

     

            // 创建XML元素节点,保存上传文件大小

            var node = xml_dom.createElement("uploadFileSize");

            node.text = byte_size.toString();

            root.appendChild(node);

     

            // 创建XML元素节点,保存上传文件内容

            for (var i = 0; i < read_count; i++) {

                var node = xml_dom.createElement("uploadContent");

                // 文件内容编码方式为Base64

                node.dataType = "bin.base64";

                // 判断当前保存的数据节点大小,根据条件进行分类操作

                if ((parseInt(byte_size % byte_unit) != 0) && (i == parseInt(read_count - 1))) {

                    // 当数据包大小不是数据单元的整数倍时,读取最后剩余的小于数据单元的所有数据

                    node.nodeTypedValue = ado_stream.Read();

                } else {

                    // 读取一个完整数据单元的数据

                    node.nodeTypedValue = ado_stream.Read(byte_unit);

                }

                root.appendChild(node);

            }

     

            // 关闭ADODB.Stream对象

            ado_stream.Close();

            delete ado_stream;

            // 创建Microsoft.XMLHTTP对象

            // var xmlhttp = new ActiveXObject("microsoft.xmlhttp");

            var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");

            // 打开Microsoft.XMLHTP对象

            xmlhttp.open("post", upload_target_url, false);

            // 使用Microsoft.XMLHTP对象上传文件

            xmlhttp.send(xml_dom);

            var state = xmlhttp.readyState;

            var success_state = true;

            if (state != 4) {

                success_state = false;

            }

            var result = xmlhttp.responseText;

     

            delete xmlhttp;

            return result;

        },

     

        // 创建DOMdocuemnt

        createDocument: function() {

            var xmldom;

            var versions = ["MSXML2.DOMDocument.6.0", "MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0", "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument"],

            i,

            len;

            for (i = 0, len = versions.length; i < len; i++) {

                try {

                    xmldom = new ActiveXObject(versions[i]);

                    if (xmldom != null) break;

                } catch(ex) {

                    //跳过

                    alert("创建document对象失败!");

                }

            }

            return xmldom;

        }

    }

     

    UEditorAction保存图片方法

    @RequestMapping("/uploadImg")

        public void uploadADO(HttpServletRequest request, HttpServletResponse response) {

            String path1 = request.getContextPath();

            String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() +path1;

     

            String rootPath = request.getServletContext().getRealPath("/");

            // 设置数据传输单元大小为1KB

            int unit_size = 1024;

            // 初始化xml文件大小(以字节为单位)

            int xmlFileSize = 0;

            // 初始化上传文件名称(完整文件名)

            String xmlFilename = "";

            // 初始化上传文件保存路径(绝对物理路径)

            String xmlFilepath = "";

            // 声明文件存储字节数组

            byte[] xmlFileBytes = null;

            try {

                // 初始化 SAX 串行xml文件解析器

                SAXBuilder builder = new SAXBuilder();

                Document doc = builder.build(request.getInputStream());

                Element eRoot = doc.getRootElement();

                // 获取上传文件的完整名称

                Iterator it_name = eRoot.getChildren("uploadFilename").iterator();

                if (it_name.hasNext()) {

                    xmlFilename = ((Element) it_name.next()).getText();

                }

                //存放的相对路径目录

                String  relativePath = "/temp/"+EditorUtil.getToday()+"/";

                xmlFilepath = rootPath+ relativePath;

     

                // 获取上传文件的大小

                Iterator it_size = eRoot.getChildren("uploadFileSize").iterator();

                if (it_size.hasNext()) {

                    xmlFileSize = Integer.parseInt(((Element) it_size.next())

                            .getText());

                    if (xmlFileSize > 0) {

                        int unit_count = 0;

                        // 为存储文件内容的字节数组分配存储空间

                        xmlFileBytes = new byte[xmlFileSize];

                        // 循环读取文件内容,并保存到字节数组中

                        Iterator it_content = eRoot.getChildren("uploadContent")

                                .iterator();

                        while (it_content.hasNext()) {

                            // 初始化Base64编码解码器

                            BASE64Decoder base64 = new BASE64Decoder();

                            byte[] xmlNodeByteArray = base64

                                    .decodeBuffer(((Element) it_content.next())

                                            .getText());

                            if (xmlNodeByteArray.length >= unit_size) {

                                // 读取一个完整数据单元的数据

                                System.arraycopy(xmlNodeByteArray, 0, xmlFileBytes,

                                        unit_count * unit_size, unit_size);

                            } else {

                                // 读取小于一个数据单元的所有数据

                                System.arraycopy(xmlNodeByteArray, 0, xmlFileBytes,

                                        unit_count * unit_size, xmlFileSize

                                                % unit_size);

                            }

                            // 继续向下读取文件内容

                            unit_count++;

                        }

                    }

                }

     

                // 保存路径

                File path = new File(xmlFilepath);

                if(!path.exists()){

                    path.mkdirs();

                }

                // 保存文件 word粘贴图片的名称

                File file = new File(path,xmlFilename);

                // 创建文件输入输出流

                FileOutputStream fos = new FileOutputStream(file);

                // 写入文件内容

                fos.write(xmlFileBytes);

                fos.flush();

                // 关闭文件输入输出流

                fos.close();

     

                ReturnUploadImage rui = new ReturnUploadImage();

                rui.setTitle(xmlFilename);//这里需要设置文件名称如:xxx.jpg

                rui.setOriginal(xmlFilename);//这里需要设置文件名称如:xxx.jpg

                rui.setState("SUCCESS");

                rui.setUrl(basePath +relativePath+xmlFilename);

     

                JSONObject json = new JSONObject(rui);

                String result = json.toString();//这边就是为了返回给UEditor做的格式转换

                response.getWriter().write(result);

            } catch (Exception e) {

                e.printStackTrace();

            }

        }

    优化后的代码:

    upload.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <%@ page contentType="text/html;charset=utf-8"%>

    <%@ page import = "Xproer.*" %>

    <%@ page import="org.apache.commons.lang.StringUtils" %>

    <%@ page import="org.apache.commons.fileupload.*" %>

    <%@ page import="org.apache.commons.fileupload.disk.*" %>

    <%@ page import="org.apache.commons.fileupload.servlet.*" %>

    <%out.clear();

    /* 

        更新记录:

            2013-01-25 取消对SmartUpload的使用,改用commons-fileupload组件。因为测试发现SmartUpload有内存泄露的问题。

    */

    //String path = request.getContextPath();

    //String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

     

    String uname = "";//        = request.getParameter("uid");

    String upass = "";//        = request.getParameter("fid");

     

    // Check that we have a file upload request

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    FileItemFactory factory = new DiskFileItemFactory();  

    ServletFileUpload upload = new ServletFileUpload(factory);

    //upload.setSizeMax(262144);//256KB

    List files = null;

    try

    {

        files = upload.parseRequest(request);

    }

    catch (FileUploadException e)

    {// 处理文件尺寸过大异常 

        out.println("上传文件异常:"+e.toString());

        return;

      

    }

     

    FileItem imgFile = null;

    // 得到所有上传的文件

    Iterator fileItr = files.iterator();

    // 循环处理所有文件

    while (fileItr.hasNext())

    {

        // 得到当前文件

        imgFile = (FileItem) fileItr.next();

        // 忽略简单form字段而不是上传域的文件域(<input type="text" />等)

        if(imgFile.isFormField())

        {

            String fn = imgFile.getFieldName();

            String fv = imgFile.getString();

            if(fn.equals("uname")) uname = fv;

            if(fn.equals("upass")) upass = fv;

        }

        else

        {

            break;

        }

    }

    Uploader up = new Uploader(pageContext,request);

    up.SaveFile(imgFile);

    String url = up.GetFilePathRel();

    out.write(url);

    response.setHeader("Content-Length",url.length()+"");//返回Content-length标记,以便控件正确读取返回地址。

    %>

     

    剩下的后台功能和js参考下载文件中的UEditorAction 和 uploadForIE.js。

    下面是我安装的依赖pom结构,可以根据自己的进行调整。

      <dependency>

                <groupId>com.baidu</groupId>

                <artifactId>ueditor</artifactId>

                <version>1.1.0</version>

            </dependency>

     

    基于springboot 和idea ,这里只提取了自动转存功能出来,功能还没测试,git代码没做公开,等后续测试好了再公开。

    可以先使用csdn下载查看代码。

    pom里引用了ueditor.jar

    需要根据各自情况安装jar包

    1.4.2中的jar包版本是1.1.0

    mvn install:install-file -DgroupId=com.baidu -DartifactId=ueditor -Dversion=1.1.0 -Dpackaging=jar -Dfile=\ueditor\jsp\lib\ueditor-1.1.0.jar

    运行

    UeditorApplication的main方法

    然后访问http://localhost:8088/ueditor/ 就可以测试了。

     

    完成后的效果:

    图片自动批量上传,不需要手动一张张选择图片上传,用户体验比百度ueditor自带的更好,传图效率更高。

     

    上传成功后,图片地址自动替换成服务器地址

     

    图片自动保存在服务器中

     

    详细资料可以参考这篇文章:

    http://blog.ncmem.com/wordpress/2019/08/12/ueditor-word%E5%9B%BE%E7%89%87%E8%BD%AC%E5%AD%98%E4%BA%A4%E4%BA%92/

     

    讨论群:223813913

    展开全文
  • 而打开桌面上或其它盘的word文档却可以进行正常编辑,这是为什么呢? 解决方法 其实在E盘的Microsoft文件均不能编辑,这是由于安装某些软件导致E盘权限收到了限制。解决方法如下: 在E盘空白处点击右键,选择自定义...

    问题描述

    发现我的E盘word文档打开后文件头【只读】,从而无法编辑保存文件。而打开桌面上或其它盘的word文档却可以进行正常编辑,这是为什么呢?

    解决方法

    其实在E盘的Microsoft文件均不能编辑,这是由于安装某些软件导致E盘权限收到了限制。解决方法如下:

    1. 在E盘空白处点击右键,选择自定义文件夹,如下图:
      在这里插入图片描述
    2. 选择安全,接着将Everyonge的权限全部勾上,如下图:
      在这里插入图片描述
    3. 点击上图的确定键,此时会修改E盘的文件权限,稍等片刻即可完成权限更改。再次打开E盘word文档可以愉快得编辑了,滚蛋吧【只读】。
    展开全文
  • 使用Windows Vista时你可能遇到过一些奇怪的问题:使用Office2007/2003打开原来写的文章,很多字体不能正常显示了,仿宋和楷体的文字莫名其妙地变动,文章行距增大。而且排版也出现了错误,本来在本页显示的文字...
  • 这几天一直被word文档切换窗体之后就不能进行鼠标点击困惑,重新安装了几次office软件都不行,问了很多其他人也不知道怎么回事。今天终于找到了解决办法,希望分享出来能对大家有帮助。不过这种问题很少见。  首先...
  • 利用git checkout -b feature新建了一个feature的库,然后库中有一个test.txt的文件,想对其进行修改,便使用了vim test.txt命令,结果会出现一个用什么方式打开的...也显示我写文件内容,为什么呢,我是win7 64位。
  • 刚才我就遇到这种情况。咋,打开已编辑WORD文档无法插入公式。...另存标准的WORD文档即可(.docx)。插入组织结构,公式就都可以了。要是想改变格式,插入函数的话就像03/xp的方法那样,插入对象-公式编辑器3.0...
  • 突然遇到的一个屎问题。以下转载。 ... Word2007鼠标失效 解决办法(转)  一直在使用word2007,但用了一段时间,发现经常鼠标在Word2007的编辑区无法...结果只能关掉文档重新打开,就可以用一会,只是知道什么时候...
  • paste_convert_word_fake_lists: false, // 插入word文档需要该属性 paste_webkit_styles: 'all', paste_merge_formats: true, nonbreaking_force_tab: false, paste_auto_cleanup_on_paste: false, ...
  • word崩溃 源文件找到的处理方法

    千次阅读 2014-01-26 20:41:02
    我今天一直在编辑文档,六七个小时了,结果下午三点左右在一次手动保存是出现错误,提示什么保存了,需要另存******tmp文件,改名都可以,我当时以为关了 以前的还会有,没想到我强制关闭word之后悲剧发生了,...
  • oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
  • wrong-result-***.txt,***各种分词算法名称,这是分词结果和人工标注标准一致的文本 10、分布式中文分词器 1、在自定义配置文件word.conf或word.local.conf中指定所有的配置项*.path使用HTTP资源,同时指定...
  • 1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会...所以回到Ueditor,由于官方没有维护,新的neuditor 也知道什么时候支持word自动转存,只能自己想办法。 如果没有必要,建议使用.
  • 相信在大家的手机或电脑中都会留下Word的身影,那当我们在编辑文档时,你是如何编辑的了?甚至有的不知从何处编辑,不会没关系,小编今天专门整理了一下关于Word快速录入技巧,希望大家喜欢! 快速录入生僻字 在...
  • SafeShare什么? SafeShare让用户直接对文件服务器的文件资源进行精确的权限管理,实现文件...2.用户在修改(/编辑)服务器文件时,也很容易通过编辑软件(如:word、autocad等)的“另存”功能获取文件的副本。
  • word文档编辑完成了,但是为了能在适应在多种设备上进行查看还需要转换成一份pdf文件,使用了WPS文字转换,结果出现了这样的问题:Word文档不能正确地转换,显示Word文档中的文字位置和外框错乱了。自己弄了好半天也...
  • Word域教程.pdf

    2013-10-16 01:31:07
    Word是文字处理软件,我们在日常处理一些文字时经常遇到一些问题,如:各种公式的录入,尽管Word都提供了“公式编辑器”,但其插入的却是“对象”,有时排版会感觉方便,而且也适合大量、重复的公式录入。...
  • 这篇文章是个人的初次尝试,目的是为了让每一个人了解Markdown这种 轻量级标记语言 1 在计算机世界中的使用,希望该文章引起你对电脑文本编辑上的兴趣,不再局限于Word文档的使用(果然还是Word文档香!...
  • 文档下载器

    2012-06-25 15:09:52
    为什么洪宝书网站访问速度慢 现在的洪宝书网站(www.hongbaoshu.net)使用的是非常便宜的空间,导致访问速度慢,甚至访问失败。如果有人赞助或者提供免费的空间,或者以后软件能够带来一定的收入,那么会尽量提供...
  • 腾讯文档是一款可多人在线协作的免费文档产品,支持Word、Excel、PPT、PDF、收集表、思维导图和流程图等类型,打开电脑网页、APP、小程序都写,实时自动保存和多设备同步,支持多人在线查看和编辑,权限安全可控,...
  • 除此之外,由于我们有了RStudio这样的神级编辑器,我们还可以快速将Markdown转化演讲PPT、Word产品文档、LaTex论文甚至是用非常少量的代码完成最小可用原型。在数据科学领域,Markdown已经广泛使用,极大地推进了...
  • 知笔记 VS 有道笔记

    千次阅读 2016-01-13 11:03:47
    后来想在手机上看看记录的日志,比如学习一下教程什么的,手机上用WORD看着实在不爽,网上搜下发现有道笔记不错,网易出品,可云同步,可后来发现TMD只同步标题,不同步内容,而且不能插入代码,作为
  • 2020-11-09

    2020-11-09 18:09:56
    为什么要去写csdn,主要是你要有产出,不能以工作一天了,然后什么收获也没有,就是那种浪费时间的那个样子。觉得已经过了那个年纪了,应该是有点产出的,一天,通过WORD文档先进行记录,之后通过CSDN 进行编辑,到...
  • 前段时间开发了个OA系统,收文部分根据要求需要用到word编辑处理,而系统本身为...觉得蹊跷,用IETest测试了下发现7,8,9都是可以的,10貌似也是可以,为什么貌似,因为查询到10是有问题,当时好像说是不能用if IE]
  • 为您提供转转大师下载,转转大师是一款PDF转换为word转换器,并且是完全的。它体积小,转换快速,界面简洁方便,1...常见问题 问: 为什么转换后的word是图片组成? 答: 这说明您的PDF是由打上文字的图片组成的,不是
  • Markdown,你只需要掌握这几个

    千次阅读 2016-03-25 16:21:37
    为什么使用Markdown?这是一个问题。答案有很多种。比如,不局限于格式啦,比如 .xls 文档得用excel打开吧, .doc 文档得用word打开吧, .xxx 得用xxx打开吧。如果你机子上没有这个软件,岂不是抓瞎了,还能...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
关键字:

word文档为什么不能编辑了