zoukankan      html  css  js  c++  java
  • 百度文库功能的实现

    1.类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版

    http://www.cnblogs.com/expectszc/archive/2012/04/04/2432149.html

    1)office、pdf转化为flash;

    2)使用flexpaper输出成最终文档阅览效果。

              a.使用flashpaper将需要的文档通过简单的设置转换为SWF格式的Flash,扩展阅读:http://baike.baidu.com/view/917746.htm,不过由于我的电脑室win7,而flashpaper又不支持win7,所以只好

        放弃此种方案。

        b.在网上发现可以使用swftools(http://www.swftools.org/谢天谢地啊,它支持win7)将pdf格式的文件转换为flash,但是不能讲office文档转换为flash,那怎么办呢,难道这种方法又不行,可是仔细想一下如果我们能将office文档先转换为pdf文件不就解决问题了吗,突然之间隐隐约约觉得使用office软件就可实现这一功能,于是打开word看一下究竟

        哈哈果然有,不过要先装一个插件                  

        一切准备工作结束以后我们就可以进行编码了

        c.首先说一下swftools使用:在命令行中运行pdf2swf src.pdf des.swf一般能满足需求。然后就行主要的代码的编写(即将office文档转换为pdf文档)

        编写Office2Pdf.cs类

    2、flexpaper开源项目:

    http://www.oschina.net/p/flexpaper

    FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。

    另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。

    pdf转swf工具:http://www.oschina.net/p/swftools

    一个简单的将PDF文档转成SWF的用法:
    C:SWFToolspdf2swf Paper3.pdf -o Paper3.swf -f -T 9

    FlashPaper http://www.oschina.net/question/565065_78778

    swfobject.js http://www.oschina.net/p/swfobject

    https://code.google.com/p/swfobject/

    --

    参考页面1:http://www.kaoshidian.com/course/12098.html

    http://static.kaoshidian.com/doc/reader1/ksdpaper_course.swf?t=1385311431383

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="550" id="Main">
                <param name="movie" value="http://static.kaoshidian.com/doc/reader1/ksdpaper_course.swf?t=1385311431383">
                <param name="quality" value="high">
                <param name="mode" value="transparent">
                <param name="bgcolor" value="#ffffff">
                <param name="wmode" value="transparent">
                <param name="allowScriptAccess" value="always">
                <param name="allowFullScreen" value="true">
                <param name="flashvars" value="width=750&amp;height=550&amp;wwwroot=http://www.kaoshidian.com&amp;docId=5275ed24d4ee618e5ca6577c">
                <!--[if IE]-->
                <embed width="100%" height="550" pluginspage="http://www.macromedia.com/go/getflashplayer" name="Main" quality="high" mode="transparent" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" flashvars="width=750&amp;height=550&amp;wwwroot=http://www.kaoshidian.com&amp;docId=5275ed24d4ee618e5ca6577c" type="application/x-shockwave-flash" src="http://static.kaoshidian.com/doc/reader1/ksdpaper_course.swf?t=1385311431383">
                
                <!--<![endif]-->
    </object>

    参考页面2:

    http://bbs.kaoshidian.com/resource-60403.html

    http://bbs.kaoshidian.com/source/plugin/ksd_wenku/template/js/swfobject.js

    http://bbs.kaoshidian.com/source/plugin/ksd_wenku/template/js/Main.swf

     <object type="application/x-shockwave-flash" id="Main" name="Main" align="middle" data="source/plugin/ksd_wenku/template/js/Main.swf" width="709" height="620">
       <param name="quality" value="high" />
       <param name="bgcolor" value="#ffffff" />
       <param name="allowscriptaccess" value="always" />
       <param name="allowfullscreen" value="true" />
       <param name="mode" value="transparent" />
       <param name="flashvars" value="width=709&amp;height=620&amp;wwwroot=http://bbs.kaoshidian.com&amp;docId=60403" />
     </object>
  • 相关阅读:
    OCP-1Z0-053-V12.02-15题
    Boost.Asio性能测试
    使用asio搭建服务器
    boost::asio::ip::tcp::socket is connected?(如何知道socket的链接是链接或断开?)
    boost::async_read_some连续接收数据
    基于boost asio实现的支持ssl的通用socket框架
    Boost.Asio的使用技巧
    Matlab基本函数-expm函数
    Matlab基本函数-exp函数
    OCP-1Z0-053-V12.02-337题
  • 原文地址:https://www.cnblogs.com/dawnEve/p/3440966.html
Copyright © 2011-2022 走看看