百度文库功能的实现

 

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:\SWFTools\pdf2swf 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>

 

 

你可能感兴趣的:(百度文库)