梦翔儿,今天研究了一下,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