http://www.cnblogs.com/wuhenke/archive/2010/03/16/1686885.html
想想自己先前搞PDF转SWF,然后在线浏览功能时,实在是费了不少精力。后来不断发现实现类似功能的网站:http://www.doc88.com/ 和 http://www.docin.com/ 虽然他们做的都比我起初做的好,但他们都是公司实力支撑,依靠的也是那种盈利模式。
自己的也在逐步完善和改进中,下面是我项目中的最终版:
一直希望在项目结束后,分享我的代码和心得。前天碰巧看到有外国网友,将该功能封装成SWC,实现技术路线都是相同的,现在大家可以学习一下,很方便地实现自己的PDF在线浏览功能了。(功能还不错,但有待提高!如下:)
网站地址:
http://flexpaper.devaldi.com/index.php
介绍转载:
FlexPaper is an open source light weight document viewer component designed to work together with libraries such as PDF2SWF, making it possible to display PDF files in Adobe Flex and other Flash based applications.
To make it possible for your users to view your PDF documents without using Acrobat Reader, documents first needs to be converted to the SWF file format. There is a range of available converters, both commercial and free. The following example uses the open source tool SwfTools and can be automated if needed.
C:\SWFTools\pdf2swf.exe Paper3.pdf -o Paper3.swfPlease see the wiki for more details about the conversion and the parameters that are currently recommended.
The pre-compiled version of FlexPaper is most useful if you just want to use FlexPaper on any of your web pages.
Using the viewer in Adobe Flex is as easy a using the flash version.
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" xmlns:fp="com.devaldi.controls.flexpaper.*">
<fp:FlexPaperViewer width="520" height="450" Scale="0.6" SwfFile="Paper3.swf" /> </mx:Application>
国内介绍该控件库的先驱:
http://wangcheng.javaeye.com/blog/549074
转载其博客内容:
FlexPaper是一个开源的轻量级文档显示组件,被设计用来与PDF2SWF一起使用,使在Flex中显示PDF成为可能。它可以被当做Flex的library来使用。
一. 使用PDF2SWF准备好你的文档
首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成
1.下载安装 SwfTools,当前最新版本是0.9
2. 转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf
二. 使用已经编译好的FlexPaper的flash版本浏览你的文档
三. 在Flex中使用FlexPaper
1. 下载FlexPaper SWC,添加到你的Flex项目libs中
2. 复制你用PDF2SWF创建的SWF到你的bin-debug目录,如Paper3.swf,添加FlexPaper组件到你的flex代码中
原文 http://www.devaldi.com/?page_id=260
SwfTools http://www.swftools.org/download.html
flexpaper http://code.google.com/p/flexpaper/
另外附 我推荐的参考资料网址:
http://wiki.swftools.org/index.php/Main_Page#SWF_API_Documentation
http://wiki.swftools.org/index.php/Pdf2swf
http://wiki.swftools.org/index.php/How_do_I_create_a_AVM2_compatible_SWF%3F
http://wiki.swftools.org/index.php/How_do_I_highlight_text_in_the_SWF%3F