载入中。。。 'S bLog
 
载入中。。。
 
载入中。。。
载入中。。。
载入中。。。
载入中。。。
载入中。。。
 
填写您的邮件地址,订阅我们的精彩内容:


 
关于FlexPaper开源可以在网页中显示pdf的方法
[ 2012/7/30 23:25:00 | By: 梦翔儿 ]
 

梦翔儿,今天研究了一下,flashpaper的替带方案,找到了开源的FlexPaper.这个家伙可以做出百度文库类似的效果,并可以实现pdf的自动转换.

官网demo的效果还是不错的!不过有些特效是要收费的!免费的也够用了.

http://flexpaper.devaldi.com/demo/

在这里可以下载flexpaper官方网站有多种风格选择,包括电子杂志形式:

http://flexpaper.devaldi.com/download/

下载后解压并上传到支持php的空间就可以运行.index.php

==========

看了一下,自带的工具包中自带了php的转换的方法.

服务器端需要安装swftools,也可以用windows的swftools转换pdf为swf后上传,也可以用php,java,.net程序依赖服务器的swftools来进行自动转换.

http://www.swftools.org/download.html

swftools需要在linux服务器端安装:

sudo tar -zvxf swftools-0.x.x.tar
cd swftools-0.x.x
sudo ./configure
make
make install

当然得需要GCC等编译环境,否则无法编译安装,会出现这样的错误 :checking build system type... Invalid configuration `x86_64-unknown-linux-': machine `x86_64-unknown-linux' not recognized

在php目录下,按index.php向导设置好参数就可以用网页的形式转换了,登录账号密码后,还可以进行管理.

===========

前台嵌入:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head>
        <title>FlexPaper</title>        
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css" media="screen">
   html, body { height:100%; }
   body { margin:0; padding:0; overflow:auto; }  
   #flashContent { display:none; }
        </style>
  
  <script type="text/javascript" src="/blog/js/flexpaper_flash.js"></script>
    </head>
    <body>
     <div style="position:absolute;left:10px;top:10px;">
         <a id="viewerPlaceHolder" style="width:680px;height:480px;display:block"></a>
        
         <script type="text/javascript">
    var fp = new FlexPaperViewer( 
       'FlexPaperViewer',
       'viewerPlaceHolder', { config : {
       SwfFile : escape('swf/test.swf'),
       Scale : 0.6,
       ZoomTransition : 'easeOut',
       ZoomTime : 0.5,
       ZoomInterval : 0.2,
       FitPageOnLoad : true,
       FitWidthOnLoad : false,
       FullScreenAsMaxWindow : false,
       ProgressiveLoading : false,
       MinZoomSize : 0.2,
       MaxZoomSize : 5,
       SearchMatchAll : false,
       InitViewMode : 'Portrait',
       PrintPaperAsBitmap : false,
      
       ViewModeToolsVisible : true,
       ZoomToolsVisible : true,
       NavToolsVisible : true,
       CursorToolsVisible : true,
       SearchToolsVisible : true,
        
         localeChain: 'en_US'
       }});
         </script>
        </div>

   </body>
</html>

-------------------

梦翔儿试了一下,该swf控件与flashpapr不兼容.会出现中文乱码问题.

要是不考虑服务器自动化转换,其实倒不如用flashpaper直接转更加方便,ok,梦翔儿知道flashpaper只支持winxp,不过虚拟机装xp不算什么高难问题吧?

想去掉标识?还是用闪客精灵反编译吧.

不过这东东,如果再深入,恐怕就是开发百度文库了~ 估计百度和豆丁就是这样干出来的...

===============

其它资料:

教程参考:

http://www.cnblogs.com/qinpeifeng107/archive/2011/08/29/2158879.html

解决swftools乱码问题:

http://riches.blog.51cto.com/1167414/407145

flexpaper二次开发教程:

http://wenku.baidu.com/view/f99dfa533c1ec5da50e27099.html

java转换pdf到swf:

http://blog.csdn.net/flm_0722/article/details/5723505

 
 
  • 标签:flexpaper 
  • 发表评论:
    载入中。。。

     
     
     

    梦翔儿网站 梦飞翔的地方 http://www.dreamflier.net
    中华人民共和国信息产业部TCP/IP系统 备案序号:辽ICP备09000550号

    Powered by Oblog.