彷豆丁百度文库 pdf格式文件转化为swf格式插件
来源:互联网 发布:淘宝混淆规则 编辑:程序博客网 时间:2024/05/17 04:56
Convert源码
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
/**
* @author 李义海
* QQ:407009617
* pdf格式文件转化为swf格式插件
* 插件要求:必须安装SWFTools工具
* 本例安装在:D://SWFTools//pdf2swf.exe 可以根据自己的路径进行修改
*/
public class Convert {
// 文件名:fileName 文件路径(不带文件名):destPath
public static String ConvertPdfToSwf(String fileName,String destPath){
String destName = "",fileExt = "";
StringBuffer command = new StringBuffer();
fileExt = fileName.split("//.")[fileName.split("//.").length-1].toLowerCase();
try{
File file = new File(destPath+fileName);
System.out.println("fileName=="+fileName+"/n file=="+file);
if(!file.exists()){//判断源文件是否存在
return "文件不存在";
}else if(!fileExt.equals("pdf")){//判断文件是否是pdf格式的文件
return "文件不是pdf格式";
}
else{
String swftoolsPath = "D://SWFTools//";//获取pdf转swf工具的路径
if(!swftoolsPath.substring(swftoolsPath.length()-1, swftoolsPath.length()).equals("//")){
swftoolsPath = swftoolsPath+"//"; //在目录后加 "/"
}
if(!destPath.substring(destPath.length()-1, destPath.length()).equals("//")){
destPath = destPath+"//"; //在目录后加 "/"
}
File destFile = new File(destPath);
if(!destFile.exists()){//目标文件路径如果不存在,则创建目录
destFile.mkdirs();
}
destName = file.getName().substring(0, file.getName().length()-4)+".swf"; //得到目标文件名称
command.append("cmd /c ").append(swftoolsPath).append("pdf2swf.exe ").append(" -o ").append(destPath).append(destName).append(" -i ").append(destPath).append(fileName).append(" -s flashversion=9 ");
Process pro = Runtime.getRuntime().exec(command.toString());
BufferedReader buffer = new BufferedReader(new InputStreamReader(pro.getInputStream()));
while(buffer.readLine()!=null);
return pro.toString();
}
}catch (Exception e){
e.printStackTrace();
return "转化失败";
}
}
public static void main(String args[]) {
System.out.println(Convert.ConvertPdfToSwf("test.pdf","E://alipaydirect//"));
}
}
使用:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0014)about:internet -->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title></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:; }
</style>
<script type="text/javascript" src="js/swfobject/swfobject.js"></script>
<script type="text/javascript" src="js/flexpaper_flash.js"></script>
<script type="text/javascript">
<!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. -->
var swfVersionStr = "10.0.0";
<!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {
SwfFile : escape("test.swf?v1.4.0rc2-refresh2"),
Scale : 1,
ZoomTransition : "easeOut",
ZoomTime : 0.5,
ZoomInterval : 0.1,
FitPageOnLoad : false,
FitWidthOnLoad : false,
PrintEnabled : true,
FullScreenAsMaxWindow : false,
ProgressiveLoading : true,
PrintToolsVisible : true,
ViewModeToolsVisible : false,
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", "600",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
</script>
</head>
<body>
<div style="position:absolute;left:10px;top:10px;">
<div id="flashContent">
<p>
需要安装flash 10 及以上版本才可以浏览。
</p>
<script type="text/javascript">
var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");
document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='"
+ pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>" );
</script>
</div>
</div>
</body>
</html>
- 彷豆丁百度文库 pdf格式文件转化为swf格式插件
- 仿百度文库解决方案(四)-调用swfTools把pdf格式文件转换成swf格式文件
- 仿百度文库解决方案(六)-pdf转换swf格式出现的乱码问题
- 将word转化为swf 进行如同百度文库的般阅读
- 仿百度文库解决方案之五:SWFTools转PDF为SWF
- 仿百度文库解决方案(五)——利用SWFTools转换PDF文档为SWF
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](四) 之 使用swftools将pdf转换为swf
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](四) 之 使用swftools将pdf转换为swf
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](四) 之 使用swftools将pdf转换为swf
- 把pdf文档转化为swf
- flash 中.Swf 格式的文字 转化为 word 或pdf 或 xps
- pdf转换为swf格式文件命令(version 9)
- 报表导出为CVS,pdf格式文件格式
- 将超星阅读器的PDG格式文件转化成PDF格式
- PDF转化成swf
- pdf转swf的Java实现,可用于实现类似百度文库的效果
- openOffice+pdf2swf类百度文库):pdf转swf(Linux,window)
- pdf转swf的Java实现,可用于实现类似百度文库的效果
- 基于VB的单片机温度数据采集与传输系统设计 下位机程序
- C++学习之路
- window.history.back()的改进方法window.history.go()
- 链队列
- ToStringBuilder和ToStringStyle(覆盖每个实体的 toString 方法)
- 彷豆丁百度文库 pdf格式文件转化为swf格式插件
- for-in 语句
- 奇怪的VS2005编译器问题
- QQ数据恢复群-超级群 30481379 ,欢迎交流!
- 启动shell的调试模式 set -x ,find 当前目录下的指定类型文件
- 智能化家电控制
- diff and patch
- 《android2.2自带通讯录》之联系人按拼音排序以及按汉字首字母或全拼搜索
- 数据仓库与元数据管理