精华内容
下载资源
问答
  • 近两年出现了许多以“经验交易”为核心的文档平台,如豆丁网、百度文库、星期八等网站。这些网站将文档(知识)存放在网站(平台)上,供用户浏览、讨论、下载... 从技术层面讲,这类网站的创新主要有文档预览、知...

    近两年出现了许多以“经验交易”为核心的文档平台,如豆丁网、百度文库、星期八等网站。这些网站将文档(知识)存放在网站(平台)上,供用户浏览、讨论、下载,配以良好的积分体系和金钱激励(运营),完美的协调好知识分享与知识传播之间的微妙关系。这样即有Web2.0的用户互动,也有Web3.0的价值分配,对社会也是非常好的资源重用,是非常棒的一种运营模式。

      从技术层面讲,这类网站的创新主要有文档预览、知识商城和SNS三个块。今年初公司也决定在公司内部引入这种模式,以实现公司内部文档特别是售前方案的分享,很荣幸,我被安排为此项目的技术经理,也专门研究了文档在线预览的技术。如今项目已经上线将近百天,也是时候整理一下思路,这篇博客主要就是分析一些文档在线预览的技术细节,其实网上已经有很多类似的文章,但大多没有说得很清楚,也比较零乱,所以我想整理一个完整的文章来。文章内容将会涉及:总体思路、预览实现细节、缩略图实现、百度阅读器使用等。
      文档预览即文档以flash的形式在网页上展示,所以要解决两个问题:以什么格式展示flash、文档如何转化为符合格式的flash。
      展示flash有两种方式,一种是直接生成好一个完整的flash展示出来,一种是用一个播放器来播放另外一个文档flash。第一种方式可以用SWFTools的工具直接将pdf转化成一个整体的flash展示,但这种方式的flash较大,且不容易控制,故用得较少。第二种方式是重点,首先需要了解的是一个开源的flexpaper播放器,它可以播放一帧一页的flash;在flexpaper的基础上,如果遇到大文档则会出现速度和性能的问题,这个时候需要像百度文库、豆丁一样修改flexpaper,让它支持一次仅读取指定页数的flash;如果文档安全级别较高,不允许下载查看,则需要给flexpaper加上加密解密算法;如果需要登录用户才能查看,则要让flexpaper有登录UI。
      转化文档为flash的思路有一条,但有多种实现方式。一般文档需要先转化为pdf,再从pdf转化为flash。转化为pdf的方法有很多,例如使用虚拟打印机、使用MicrosoftOffice的API、使用OpenOffice转化等,不过转化的过程中,可能由于文档有误、损坏、加密等原因造成转化失败。从pdf转化为flash就简单了许多,直接使用SWFTools的pdf2swf即可实现多种方式的转化。
      下图是文档转化到swf的一个流程,其中type是文档的一个状态标识(0表示未处理过的文档,1表示已生成pdf,2表示已生成flash,-1表示不受支持的文档格式,-2表示转化为pdf失败,-3表示转化为flash失败)

     
     
    展开全文
  • Word文档加密器内置四种不同的加密模式。非绑定模式--加密后的文件不绑定用户电脑,但用户需要一个阅读密码才可以打开。绑定模式--一机一码授权,加密后的文件不同用户电脑需要不同的阅读密码。无密码模式--加密转换...
  • 现有这么个业务场景,用户上传word或pdf文档,或粘贴文档内容进富文本编辑器,移动端类似小程序如果渲染成电子阅读模式,可放大缩小字体,翻页等效果且不变形(文档是多图文格式的非纯文字),有做过此相关应用场景...
  • 推荐大家使用更快捷,更全面,更高效的永中云转换(https://api.yozocloud.cn/)进行word,pdf等Office文档格式的在线预览。 可以参考一下官网https://api.yozocloud.cn/index.html 首先看看它的模式 使用方法...

     在做一些后台管理或者h5页面的时候 通常会遇到Office文档格式的在线预览功能。虽然看似简单,里面却隐藏着很大的坑。简单是因为现在有各种插件可以下载实现,坑是因为涉及到一些兼容性和安全性等各种千奇百怪的问题。推荐大家使用更快捷,更全面, 更高效的永中云转换(https://api.yozocloud.cn/)进行word,pdf等Office文档格式的在线预览。

      可以参考一下官网 https://api.yozocloud.cn/index.html 

    首先看看它的模式

     

    使用方法:

    第一步:打开永中云转换官网https://api.yozocloud.cn/index.html

    第二步:注册永中云,若已有账号,忽略请直接登录,进入后的页面

     可以先尝试一下demo

    点击文档预览 输入测试地址 点击在线预览

    此时就已转换成功 然后点击预览地址 此时就会看到已经可以直接预览效果了

     第三步:在域名管理页面中添加域名(文件公网下载地址所对应的域名)

    这样以来 就不必担心安全问题了 

     第四步:拼接api预览地址 http://dcsapi.com/?k=域名key&url=要预览的文件下载地址

     

    参数说明:

    1、参数k:系统会在新增域名时自动生成一个key,用来验证域名是否合法。

    2、参数url:文件的下载地址 ,比如:http://dcs.yozosoft.com/yozodoc.docx。

    四个可选参数:

    1、noCache:Boolean格式。是否强制重新转换(忽略缓存),true为强制重新转换,false为不强制重新转换。

    2、watermark:String格式。针对单文档设置水印内容。

    3、isCopy:Integer格式(0否1是,默认为0。针对单文档设置是否防复制)。

    4、pageStart:Integer格式;pageEnd:Integer格式。试读功能(转换页数的起始页和转换页数的终止页,拥有对应权限的域名才能调用)。

    获取预览网址:

    接口说明:用户通过api调用方式获取预览地址,所获取的预览地址不包含用户的key值和用户的文档地址等参数信息。

    网址组装格式:http://api网址/ getPreview +?k=(域名对应的用户Key)+&url=(在线文档地址) +&isCopy=(是否防复制1是0否,可选) +&watermaerk=(水印文字内容,可选)

    说明:

        1、api网址的域名地址

        2、可选内容的不需要时可以去掉

        3、组装格式中红色+符号为组装提示符,组装中请勿带进去例如:假如用户注册的域名为abc.com,域名对应的用户Key为          123456,在线文档地址为http://abc.com/123.doc,则组装网址如下:

        域名方式组装效果为:http://api.yozocloud.cn/ getPreview?k=123456&url=http://abc.com/123.doc,

        带可选内容效果为:http://api.yozocloud.cn/ getPreview?k=123456&url=http://abc.com/123.doc&isCopy=1&watermark=abcd

        返回的信息为json字符串如下,data中https链接即为预览地址:

    {
    
      "data":{
    
       "data":"https://p.dcsapi.com/view/preview/xxxxxxxx/"
    
    },
    
      "message":"操作成功",
    
      "errorcode":0
    
     }

     它的帮助文档页面介绍的也是非常详细清楚的

    支持doc、docx、xls、xlsx、ppt、pptx、pdf、txt和压缩文件等多种常用Office文档格式 总体来说 还是非常强大和安全的 喜欢的小伙伴可以动手尝试一下哦 

    展开全文
  • 1、在线预览Word文件 (1)运行环境 ①浏览器:支持IE7-IE11(平台版本还支持Chrome和Firefox) ②IE工具栏-Internet 选项:将www.ntko.com加入到浏览器的可信站点中,不启用保护模式,并将HTTPS验证取消 ③如果是...

    1、在线预览Word文件

    (1) 运行环境

    ① 浏览器:支持IE7-IE11(平台版本还支持ChromeFirefox

    ② IE工具栏-Internet 选项:将www.ntko.com加入到浏览器的可信站点中,不启用保护模式,并将HTTPS验证取消

    ③ 如果是开发人员首次使用文档控件,需要将控件手动注册控件,获取控件的版本clisid以及版本信息Version(如果程序已经开发完则可以忽略此步骤)

    (2) 创建一个加载控件的JS文件,用户只需修改控件版本号Versionclassidcab包路径,以及添加授权即可。具体可访问http://dev.ntko.com:8000/查看

    ① JS文件代码如下:(-1表示TRUE,0表示FALSE

     

    ////----在线编辑word并保存
    document.write('<object id="TANGER_OCX" classid="clsid:A64E3073-2016-4baf-A89D-FFE1FAA10EC0"');
    document.write('codebase="NTKO/OfficeControl.cab#version=5,0,3,0" width="100%" height="100%"> ');
    document.write('<param name="Toolbars" value="-1"> '); // 工具栏
    document.write('<param name="Menubar" value="0"> '); //菜单栏
    document.write('<param name="CustomToolBar" value="-1"> ');
    document.write('<param name="Titlebar" value="-1"> '); //标题栏
    document.write('<param name="Caption" value="华测计量技术有限公司专用">');//标题内容
    document.write('<param name="IsUseControlAgent" value="-1"> '); //是否是控制请求数据,其他请他不允许
    document.write('<param name="IsNoCopy" value="0"> '); //0不允许复制
    document.write('<param name="IsDirectConnect" value="-1"> ');
    document.write('<param name="DefaultOpenDocType" value="1"> ');//1表示只能打开word文档
    document.write('<param name="FileOpen" value="0"> ');
    document.write('<param name="FileNew" value="0"> ');
    document.write('<param name="FileSave" value="0"> ');
    document.write('<param name="FileSaveAs" value="0"> ');
    document.write('<param name="FilePrint" value="0"> ');
    document.write('<param name="FilePrintPreview" value="0"> ');
    document.write('<param name="ProductCaption" value="Office Anywhere 3.0"> ');
    document.write('<param name="ProductKey" value="65F867689D7FF5CD02FBE4AA23764306F715A9E2">');
    document.write('<SPAN STYLE="color:red">不能装载NTKO OFFICE文档控件。请在检查浏览器的选项中检查浏览器的安全设置。</SPAN> ');
    document.write('</object> ');

     

    ① View代码如下:

     

    @{
        ViewBag.Title = "Word";
    }
    <h2>Index</h2>
    <html>
    <head>
        <title>NTKO Office文档控件预览Word修改保存回服务器演示示例</title>
        <meta http-equiv="content-type" content="text/html; charset=gb2312">
    </head>
    <body bgcolor="#ffffff" ;>
        <p>
            <span>针对Word书签的操作</span>
            <button onclick="AddPicToWord()">添加图片</button>
            <button onclick="ReplacePicToWord()">替换图片</button>
            <button onclick="AddTextToWord()">插入文字</button>
            <button onclick="ReplaceTextToWord()">替换指定的文字</button>
            <input type="submit" value="保存文档" id="_upload">
        </p>
        <script src="~/Scripts/ntkoGenObj.js"></script>
    </body>
    </html>
    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script language="javascript">
        //ntko控件初始化完成后才进行文档的加载
        $(function () {
            inIt();
        });
        function inIt() {
            if (TANGER_OCX == null) {
                alert("NTKO OFFICE文档控件未能正确装载。请在本页面装载时窗口上方出现的提示条上点击装载ActiveX控件,并在随后出现的安装ActiveX的对话框中选择‘是’。");
                return;
            }
            OpenFile();
        }
        //以文件流的形式加载文件
        function OpenFile() {
            TANGER_OCX.BeginOpenFromURL('@Url.Action("ReturnFileStream", "WordView")', true);
        }
        //保存修改后的文件回服务器
        $("#_upload").click(function () {
            var list = TANGER_OCX.ActiveDocument.BookMarks;//书签列表
            alert("书签数:" + list.Count);
            TANGER_OCX.SaveToURL('@Url.Action("uploadFile", "WordView")', "TANGER_OCX", "", "", "", true);
        });
        var bookmarkname = "审核人";
        var bookmarkname2 = "批准人";
        //添加图片
        function AddPicToWord() {
            //书签列表
            var list = TANGER_OCX.ActiveDocument.BookMarks;
            alert("书签数为:" + list.Count);
            //判断书签是否存在
            if (TANGER_OCX.ActiveDocument.BookMarks.Exists(bookmarkname) && TANGER_OCX.ActiveDocument.BookMarks.Exists(bookmarkname2)) {
                alert("书签存在,开始插入审核人签名");
                TANGER_OCX.ActiveDocument.Application.Selection.GoTo(-1, 0, 0, bookmarkname);//跳转指定书签位置
                TANGER_OCX.AddPicFromURL("@Url.Content("~/NTKO/william.jpg")", true, 0, 0, 1, 100, 1);//添加图片,true是以浮动图片插入,false就相当于嵌入在光标处了 ---插入正确
                //AddIdtoPicture(bookmarkname);//为图片添加唯一标识(暂时用不到)
                alert("书签存在,开始插入批准人签名");
                TANGER_OCX.ActiveDocument.Application.Selection.GoTo(-1, 0, 0, bookmarkname2);//跳转指定书签位置
                TANGER_OCX.AddPicFromURL("@Url.Content("~/NTKO/jimly.jpg")", true, 0, 0, 1, 100, 1);//添加图片,true是以浮动图片插入,false就相当于嵌入在光标处了 ---插入正确
                alert("图片添加成功");
            }
        }
    
        //为图片列表中图片添加唯一标识(图片的AlternativeText属性可以设置为书签的名字name)
        function AddIdtoPicture(name) {
            alert("开始添加唯一标识" + name);
            var shapes = TANGER_OCX.ActiveDocument.Shapes;
            for (var i = 1; i <= shapes.Count; i++) {
                if (shapes(i).Type == 13) {
                    if (shapes(i).AlternativeText == "") {
                        alert(name);
                        shapes(i).AlternativeText = name;
                    }
                }
            }
        }
    
        //判断书签是否存在,然后删除图片,替换图片
        function ReplacePicToWord() {
            var list = TANGER_OCX.ActiveDocument.BookMarks;
            alert("书签数为:" + list.Count);
            for (var i = 1; i <= list.Count; i++) {
                var markname = TANGER_OCX.ActiveDocument.BookMarks(i).Name;
                alert(markname);
            }
            if (TANGER_OCX.ActiveDocument.BookMarks.Exists(bookmarkname)) {
                alert("书签存在,开始替换审核人签名");
                var shapes = TANGER_OCX.ActiveDocument.Shapes;
                alert("图片数量" + shapes.Count);
                for (var i = 1; i <= shapes.Count; i++) {
                    alert(shapes(i).Type + shapes(i).AlternativeText);
                    //根据图片的类型以及AlternativeText属性(书签的名字来确定图片)
                    if (shapes(i).Type == 13 && shapes(i).AlternativeText == "william") {
                        shapes(i).Delete();
                        alert("删除成功");
                    }
                }
                TANGER_OCX.ActiveDocument.Application.Selection.GoTo(-1, 0, 0, bookmarkname);//跳转指定书签位置
                TANGER_OCX.AddPicFromURL("@Url.Content("~/NTKO/jimly.jpg")", true, 0, 0, 1, 100, 1);//添加图片,true是以浮动图片插入,false就相当于嵌入在光标处了 ---插入正确
            } else {
                alert("书签不存在,请添加");
            }
        }
    </script>
    
    <script>
        var bookName = "审核时间";
        //在书签位置设置书签值
        function AddTextToWord() {
            if (TANGER_OCX.ActiveDocument.BookMarks.Exists(bookName)) {
                //判断书签是否存在
                TANGER_OCX.SetBookmarkValue(bookName, "2018/03/13");
                //添加书签值
                TANGER_OCX.ActiveDocument.Bookmarks(bookName).Range.Select();//选中书签的内容
                //设置为上标
                TANGER_OCX.ActiveDocument.Application.Selection.Font.SuperScript = 9999998;
                TANGER_OCX.ActiveDocument.Application.Selection.Font.Italic = true;//设置成斜体
                TANGER_OCX.ActiveDocument.Application.Selection.Font.Bold = true;//加粗
                TANGER_OCX.ActiveDocument.Application.Selection.Font.StrikeThrough = true;//带有删除线
                TANGER_OCX.ActiveDocument.Application.Selection.Font.Underline = true;//带有下划线
                TANGER_OCX.ActiveDocument.Application.Selection.Font.NameFarEast = "宋体";//字体
                TANGER_OCX.ActiveDocument.Application.Selection.Font.Size = 18;//大小
                TANGER_OCX.ActiveDocument.Application.Selection.Font.Color = 255;//颜色
    
                //设置为下标
                //TANGER_OCX.ActiveDocument.Application.Selection.Font.Subscript = 9999998;
            }
        }
        //判断书签是否存在,然后替换书签值(替换文本)
        function ReplaceTextToWord() {
            if (TANGER_OCX.ActiveDocument.BookMarks.Exists(bookName)) {
                TANGER_OCX.SetBookmarkValue(bookName, "YYYYYYYYYYYY");
            }
        }
        //替换文当中所有内容和Text值相等的值(暂时用不着)
        function Searchs() {
            var sel = null;
            sel = TANGER_OCX.ActiveDocument.Application.Selection;
            var result = true;
            sel.Find.ClearFormatting();
            sel.Find.Text = "王永乐";
            sel.Find.Forward = true;
            sel.Find.Wrap = 1;
            do {
                result = sel.Find.Execute();
                if (result) {
                    sel.Font.Color = 255;
                    sel.Font.Name = "Arial";
                    sel.Font.Size = 24;
                }
            }
            while (result);
        }
    </script>

     

    ① Controller代码如下:

     

            /// <summary>
            /// 打开文件(流的形式返回)
            /// </summary>
            /// <returns></returns>
            public ActionResult ReturnFileStream()
            {
                var bytes = Properties.Resources.word;
                var fileStream = new MemoryStream(bytes);
                return new FileStreamResult(fileStream,"application/xhtml+xml");
            }
    
            /// <summary>
            /// 保存文件
            /// </summary>
            /// <returns></returns>
            [HttpPost]
            public ActionResult uploadFile()
            {
                var files = Request.Files[0];
                var path = Server.MapPath($"~/{DateTime.Now.ToLongDateString()}.doc");
                FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
                byte[] bytes = new byte[files.InputStream.Length];
                files.InputStream.Read(bytes, 0, bytes.Length);
                fs.Write(bytes, 0, bytes.Length);
                fs.Close();
                return View("Index");
            }

     

    转载于:https://www.cnblogs.com/william-CuiCui0705/p/8571777.html

    展开全文
  • 简单粗暴的办法:使用微软提供的在线预览模式打开在线文件地址即可。 https://view.officeapps.live.com/op/view.aspx?src= + 自己文件的线上地址(需要进行EncodeURI转码) 在JS中可以这样写: window.open('...

    简单粗暴的办法:使用微软提供的在线预览模式打开在线文件地址即可。

    https://view.officeapps.live.com/op/view.aspx?src=   + 自己文件的线上地址(需要进行EncodeURI转码

    在JS中可以这样写:

    window.open('https://view.officeapps.live.com/op/view.aspx?src='+encodeURI(this.pdfUrl))
    //encodeURI  为转码方法
    //this.pdfUrl 为在线文件地址(例如:http://docs.ielt.com/yida/file/cb4e7ffb0f92876a.pptx),可自行替换

    添加到点击事件中,点击后新页面打开效果如下:

    展开全文
  • word损坏文档恢复

    2012-06-09 22:21:54
    最近大家都在忙着写论文,...只是查了下,网上都是说进word的安全模式,或者删除C:下的某某文件,都没能成功。后来想到邮箱有个word预览功能。于是乎上传到邮箱上,试了下。果真能预览,还能复制。呵呵,这一招不错吧。
  • 很简单,只需要两步~Step1: 打开【打印预览编辑模式】在功能区菜单栏内,有一个收缩文本框。相信大家经常看到它,但很少有人知道它的用处。在文本框内直接输入“打印”二字,选择【预览和打印】选项,在级联菜单中...
  • word

    2019-10-06 17:53:31
    3、缩减一页 打印预览编辑模式 4、一些线条(---、===、###、***、~~~) 5、rand() 6、上标(ctrl++) 下标(ctrl+=) 7、文档网格线 8、保护文档 9、文档水印(设计--->) 10、文字合并(中文版式.....
  • 设计模式-状态模式

    2016-01-07 16:54:56
    举例:Word文本编辑器的两种模式:编辑模式、预览模式,在编辑模式下可以添加、修改、删除、查看文档,而在预览模式下只能查看文档。 Context类,用于保存当前模式 public class Context { //预览模式 public ...
  • 支持的功能包括(1)支持word,excel在线预览功能(支持txt预览和pdf预览两种模式)。(2)支持文件权限管理(3)支持文件夹批量上传(4)支持文件版本控制。等等,详见演示。默认用户名 admin,密码123456
  • 1:首先在Word文档的输入框中输入【打印】,这时候注意不要点击回车键进行搜索,我们要选择下拉框中的【预览和打印】的功能,之后选择后边的【打印预览编辑模式】的选项,这样就可以进入到下一步的操作页面中了。...
  • 很简单,只需要两步~Step1: 打开【打印预览编辑模式】在功能区菜单栏内,有一个收缩文本框。相信大家经常看到它,但很少有人知道它的用处。在文本框内直接输入“打印”二字,选择【预览和打印】选项,在级联菜单中...
  • 科翰SOAOFFICE 2007文档控件(绿色版)...3. OFFICE文档预览上传。支持在控件窗口中打开本地Office文件,随后即可 直接保存文档到服务器。 4. vista office2007 IE7 稳定支持。 5. 消去了控件标题栏“科翰软件”字样。
  • 3. word文档预览 支持doc,docx文档预览,word预览有两种模式:一种是每页word转为图片预览,另一种是整个word文档转成pdf,再预览pdf。两种模式的适用场景如下 图片预览:word文件大,前台加载整个pdf过慢 pdf预览...
  • 在前文中我们介绍过如何通过Java程序来给Word文档添加页眉页脚,本文将演示在Excel文档中如何来添加页眉页脚。主要包括:添加图片到页眉、添加文本到页脚、为奇偶页添加不同的页眉页脚。其中需要注意的是,Excel页眉...
  • 在前文中我们介绍过如何通过Java程序来给Word文档添加页眉页脚,本文将演示在Excel文档中如何来添加页眉页脚。主要包括:添加图片到页眉、添加文本到页脚、为奇偶页添加不同的页眉页脚。其中需要注意的是,Excel页眉...
  • 中海达ihand20手簿使用简易说明书 (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!14.9 积分WORD格式可编辑中海达iHand20手簿使用简易说明书胡勤杭18613091320 专业...
  • 实例241 可以显示图片预览的“打开”对话框 实例242 另存为对话框 实例243 新型打开对话框 6.3 对话框的显示 实例244 Animate动画显示窗体 实例245 百叶窗显示窗体 实例246 淡入淡出显示窗体 实例247 半透明...
  • 实例241 可以显示图片预览的“打开”对话框 实例242 另存为对话框 实例243 新型打开对话框 6.3 对话框的显示 实例244 Animate动画显示窗体 实例245 百叶窗显示窗体 实例246 淡入淡出显示窗体 实例247 半透明...
  • 即时渲染使得你写Markdown就想是写Word文档一样流畅自如,不像其他编辑器的有编辑栏和显示栏。优点:简洁美观实时预览扩展语法跨平台免费使用教程:模式切换文字处理1.标题标题一共有六级,是用“#”实现的,标题前面...
  • 实例095 在打印预览中显示Word文档 实例096 提取Word文档中的目录 实例097 在浏览器中访问Word文件 第4章 ASP.NET高效应用Excel文件 4.1 Excel基本操作 222 实例098 创建Excel文件并保存 实例099 为Excel工作...
  • 2021-01-14

    2021-01-14 10:51:46
    iA Writer Mac版是一款mac好用的写作软件,使用这款iA Writer可以帮助用户朋友消除分心,给你一个冷静,专注的写作空间,软件中内包含是一个专业的写作套件,可让您全面掌控笔记,...将格式转换为Microsoft®word .docx
  • 书名:《C#开发实战1200例(第I卷)》(清华大学出版社.王小科.王军) PDF格式扫描版,全书分为6篇25章,共888页。2011年1月出版。 注:原电子版图书无书签,为阅读方便,本人重新排列页码并添加了详细完整的书签。...
  • 书名:《C#开发实战1200例(第I卷)》(清华大学出版社.王小科.王军) PDF格式扫描版,全书分为6篇25章,共888页。2011年1月出版。 注:原电子版图书无书签,为阅读方便,本人重新排列页码并添加了详细完整的书签。...
  • 书名:《C#开发实战1200例(第I卷)》(清华大学出版社.王小科.王军) PDF格式扫描版,全书分为6篇25章,共888页。2011年1月出版。 注:原电子版图书无书签,为阅读方便,本人重新排列页码并添加了详细完整的书签。...
  • pdf.js的使用

    2020-03-25 23:12:56
    在不使用插件的情况下,在线预览 PDF、PPT、Word 文件,大都可以直接使用 iframe 标签来嵌套,且提供的工具也相当丰富(上下页切换、全屏、下载、跳转到指定页数等),需要注意的是,在全屏模式下,展示的内容不能...
  • 您可以很方便地用它快速生成判断、单选、多选、填空、匹配、排序、热区、简答八种类型的测试题,可以实时预览试题,可以发布为网页模式、LMS模式及导出为Word、Excel文档,并可以通过Web站点收集跟踪测试者的测验...

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

word文档预览模式