java将常用办公文档转swf

java将常用办公文档转swf

ID:37710552

大小:19.65 KB

页数:7页

时间:2019-05-29

java将常用办公文档转swf_第1页
java将常用办公文档转swf_第2页
java将常用办公文档转swf_第3页
java将常用办公文档转swf_第4页
java将常用办公文档转swf_第5页
资源描述:

《java将常用办公文档转swf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、java调用flashpaper实现文档转换为swf1,使用线程挂起使java线程与外部程序进程保持同步2,利用文件大小,调度java线程,提高运行效率3,可以以队列的方式实现连续转换文件4,转换后的swf可能与某些预览方式不兼容,最后作者贴出了jsp预览代码5,本文贴出了大部分的代码,旨在表达作者实现的思想,可能不能立即调试通过,请自行修改。6,QQ:136677364非常欢迎和大家交流packagecom.liuzizhong.convert2swf;importjava.io.File;impo

2、rtjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importjava.util.logging.Logger;importcom.liuzizhong.common.FormatUtil;importcom.liuzizhong.common.ProjectConfig;/***文件转换swf格式支持**@authorLiuZizhong*@version2013-12-1

3、9*/publicclassConvert2SwfProcess{privateLoggerlogger;privateProcessBuilderproBuilder;privateProjectConfigconfig=ProjectConfig.getInstance();/***构造方法*/publicConvert2SwfProcess(){super();logger=Logger.getLogger(Convert2SwfProcess.class.getName());//初始化进程生

4、成器initProcessBuilder();}/***转换文件,参数都是绝对路径**@paraminFile要转换的文件的绝对路径*@paramoutFolder输出文件的绝对路径*@return*@throwsConvert2SwfException*@throwsUnSupportExtException*/publicStringconvertFile(FileinFile,FileoutFolder)throwsConvert2SwfException,UnSupportExtExcepti

5、on{if(!outFolder.isDirectory()){thrownewConvert2SwfException("输出文件路径不合法!"+outFolder.getAbsolutePath());}if(!inFile.isFile()){thrownewConvert2SwfException("待转换的文件路径不合法!"+inFile.getAbsolutePath());}//判断文件格式是否能转String[]arr=inFile.getName().split("[.]");Str

6、ingext=arr[arr.length-1];if(!FormatUtil.getInstance().isConvertFormat(ext)){thrownewUnSupportExtException("不支持"+ext+"类型的文件!"+inFile.getAbsolutePath());}//过大的文件可下载预览,转换没意义longfileLength=inFile.length();if(fileLength>(1024*1204*config.getConvertMaxSize())

7、){thrownewConvert2SwfException("文件大于"+config.getConvertMaxSize()+"M!"+inFile.getAbsolutePath());}//设置输出文件名称和路径StringtmpOutFile=outFolder.getPath().concat(File.separator).concat(inFile.getName().replaceAll("[.]{1}.*$",".swf"));//如果转换后的文件已经存在,(删除该文件重转,或者是

8、抛出异常),(应该在数据库中控制已经转完的不再转)FileoutFile1=newFile(tmpOutFile);if(outFile1.exists()){//outFile1.delete();thrownewConvert2SwfException("swf文件已经存在!"+tmpOutFile);}//拼接要执行的命令(命令路径中有空格,使用list传递)ListcommandArray=newArrayList

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。