1:工具准备
swftools.exe 下载
http://www.swftools.org/download.html
安装至D盘
SWFTools提供了一系列将各种文件转成swf的工具:
font2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
这里我们只使用pdf2swf.exe
flexpaper下载
http://code.google.com/p/flexpaper/
这里我们使用已经编译好的FlexPaper的flash版本
2:示例语言,这里我使用的两种开发环境做示例
php示例
由pdf生成swf文件
<?php
/*
* Created on 2010-11-17
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
//获取文件所在目录
$dir=dirname(__FILE__) ;
//删除测试文件
@unlink( $dir."\\test.swf" );
//使用pdf2swf转换命令
$command= "D:/SWFTools/pdf2swf.exe -t \"".$dir."\\test.pdf\" -o \"".$dir."\\test.swf\" -s flashversion=9 ";
//创建shell对象
$WshShell = new COM("WScript.Shell");
//执行cmd命令
$oExec = $WshShell->Run("cmd /C ". $command, 0, true);
?>
java示例
<%
/*
* Created on 2010-11-17
*/
//获取文件所在目录
String path=request.getRealPath("/");
//使用pdf2swf转换命令
String command= "D:/SWFTools/pdf2swf.exe -t \""+path+"\\test.pdf\" -o \""+path+"\\test.swf\" -s flashversion=9 ";
//执行cmd命令
Runtime.getRuntime().exec("cmd /c "+command);
%>
以上是php,java将pdf转换成swf方式,那显示呢,这样我们会使用到flexpaper,一下是flexpaper的使用
使用flexpaper展现swf
<script type="text/javascript" src="js/swfobject/swfobject.js"></script>
<script type="text/javascript">
var swfVersionStr = "10.0.0";
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {
SwfFile : escape("test.swf"),
Scale : 0.6,
ZoomTransition : "easeOut",
ZoomTime : 0.5,
ZoomInterval : 0.1,
FitPageOnLoad : false,
FitWidthOnLoad : true,
PrintEnabled : true,
FullScreenAsMaxWindow : false,
ProgressiveLoading : true,
PrintToolsVisible : true,
ViewModeToolsVisible : true,
ZoomToolsVisible : true,
FullScreenVisible : true,
NavToolsVisible : true,
CursorToolsVisible : true,
SearchToolsVisible : true,
localeChain: "zh_CN"
};
var params = {
}
params.quality = "high";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var attributes = {};
attributes.id = "FlexPaperViewer";
attributes.name = "FlexPaperViewer";
swfobject.embedSWF(
"FlexPaperViewer.swf", "flashContent",
"650", "500",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
</script>
<body>
<div style="position:absolute;left:10px;top:10px;">
<div id="flashContent">
</div>
</div>
</body>
通过上述方式我们可以将pdf转换成相应的swf文件,并通过flexpaper显示,防止用户下载,或copy。
效果图
pdf2swf的详细参数说明,上网百度或者Google都能查到,但是注意的最好指定flashversion 为9,防止出现一些意外的错误。
pdf2swf 中并不是所有的pdf都能转换,加密的pdf pdf2swf转换不了
flexpaper 的参数详细说明请参考 http://code.google.com/p/flexpaper/wiki/Parameters
flexpaper 常用的API http://code.google.com/p/flexpaper/wiki/API
如果出现乱码问题可能是字符集,网上有很多的相关解决方法可以查询【我没有碰到字符集堵的问题】。
还有pdf中含有图片可能转换成swf后图片不大清晰。
word,wps,txt等文档也可以采用该方式转换,但工具不一定为swftools
上传的flexpaper附件中已经包含flexpaper中相关文件不用重新下载,只要下载swftools,并安装。
flexpaper附件中包含了pdf2swf.jsp与pdf2swf.php两个文件及flexpaper相关的组件可以在java或php环境中运行。
缺少字符集产生乱码问题请参考该篇文章
http://xianglp.iteye.com/blog/849190
- 大小: 45.9 KB
分享到:
相关推荐
本人刚做了个项目,实现功能Linux,window)openOffice+pdf2swf+flexpaper(类百度文库) :
解压可以直接运行,包含完整的 swftools 和 flexpaper_flash 中的js及swf。 在线文库效果 ………………
仿百度文库 文档转pdf在转swf,flexpaper查看swf。转换用服务实现。
文库openoffice.org 3+swftools+flexpaper word ppt excel 等转为pdf 转为swf
主要介绍了pdf2swf+flexpapers实现类似百度文库pdf在线阅读的相关资料,需要的朋友可以参考下
经本人测试,在线预览效果还不错 真正实现在线预览 PDF SWF flexpaper 文库 在线预览 文件上传转pdf再转swf然后实现在线预览PDF,SWF文件 Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>...
最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, 网上转悠半天就找到了个flexpaper,lexpaper 支持的文档类型为swf格式。 于是乎,就想着把pdf文件转换成swf,因为装了adobereader软件的电脑ms word之...
JAVA+FlexPaper+swfTools仿文库文档在线阅读 java将office文档pdf文档转换成swf文件在线预览 通过openoffice +swftools+ flexpaper工具
最经做文档在线阅读(类似百度文库那种的),将pdf文件转换为swf,然后通过flexpaper展现出来。此源码部分主要是如何通过flexpaper将swf文件展现出来的实现,有用到网友的一些方法,在此一并感谢。 通过在改写编译...
仿百度文库 PHP 文档分享系统 毕业设计 解决方案 概要: 仿百度文库解决方案(一)——总体思路 仿百度文库解决方案(二)——利用Jacob调用MS Office...仿百度文库解决方案(六)——利用FlexPaper显示Flash(SWF)
仿百度文库 用flexpaper_flash+pdf2swf
https://my.oschina.net/stephenzou/blog/144489 Java+FlexPaper+swfTools仿文库文档在线阅读,https://www.cnblogs.com/barros/p/3871652.html PDF解决方案(3)--PDF转SWF,在线查看文档,转pdf全部工具,可以自己...
完全仿照百度文库 开发 使用JAVA+FlexPaper+ swftools 基于MyEclipse 开发,上传pdf文件后可以在线进行查看 支持分页 缩放 全屏,查找 等等.... 开发环境: jdk1.5+Tomcat5.5 使用说明: 1.将OnLinePDF导入到...
FlexPaper 实现百度文库效果,服务器端需安装工具将doc等文档转换为pdf再转换为swf,到前台使用flexpaper展示
java仿百度文库、豆丁在线阅读,流程如下:Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览,本人用过,很好用
最新FlexPaper2.1.0+swftools 0.9.2,仿百度文库,pdf第二种web展示方式, FlexPaper去版权图片,附件swftools工具直接生成swf Flexpaper无法打开的解决方案
java实现仿百度文库、豆丁在线阅读,word、excl、ppt绝对可以,运用转码方式不会出现中文名称swf文件加载不上问题,特别添加了txt乱码处理、pdf在线预览功能,全源码,绝对可用!
这是通过office2010将word,office,ppt excel转换为pdf文档,结合pdf2swf.exe 把pdf转换为pdf,最后通过FlexPaper在网页上浏览。经过个人整理,把相关方面的功能实现了,需要下载网上的pdf2swf.exe,弄一个视频放...