加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将pdf文件转化成swf文件

发布时间:2020-12-15 18:20:56 所属栏目:百科 来源:网络整理
导读:import java.io.BufferedReader;import java.io.File;import java.io.InputStreamReader;public class Pdftoswf {/** * 将pdf文件转化成swf文件 * @param fileName 源文件绝对路径 * @param destPath 目标文件路径 * @param destName 目标文件名称 必须为swf
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;

public class Pdftoswf {
	/**
	 * 将pdf文件转化成swf文件 
	 * @param fileName 源文件绝对路径
	 * @param destPath 目标文件路径
	 * @param destName 目标文件名称 必须为swf文件
	 * @return -1:源文件不存在,-2:格式不正确,-3:发生异常,0:转化成功 
	 * @author fanglm created on Jul 9,2010 1:13:04 PM
	 */
	public int ConvertPdfToSwf(String fileName,String destPath,String destName){
		String fileExt = "",destExt = "";
		StringBuffer command = new StringBuffer();
		fileExt = fileName.split(".")[fileName.split(".").length-1].toLowerCase();
		destExt = destName.split(".")[destName.split(".").length-1].toLowerCase();
		try{
			File file = new File(fileName);
			if(!file.exists()){//判断源文件是否存在
				return -1;
			}else if(!fileExt.equals("pdf") || !destExt.equals("swf")){//判断文件格式
				return -2;
			}
			else{
				String swftoolsPath = SysPara.getValue("swftools_path");//获取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();
				}
				command.append(swftoolsPath).append("pdf2swf.exe ").append(fileName).append(" -o ").append(destPath).append(destName);
				Process pro = Runtime.getRuntime().exec(command.toString());
				BufferedReader buffer = new BufferedReader(new InputStreamReader(pro.getInputStream()));
				while(buffer.readLine()!=null);
				return pro.exitValue();
			}
		}catch (Exception e){
			e.printStackTrace();
			return -3;
		}
	}
	/**
	 * 将pdf文件转化成swf文件 
	 * @param fileName 源文件绝对路径
	 * @param destPath 目标文件路径
	 * @return -1:源文件不存在,String destPath){
		String destName = "",fileExt = "";
		StringBuffer command = new StringBuffer();
		fileExt = fileName.split(".")[fileName.split(".").length-1].toLowerCase();
		try{
			File file = new File(fileName);
			if(!file.exists()){//判断源文件是否存在
				return -1;
			}else if(!fileExt.equals("pdf")){//判断文件是否是pdf格式的文件
				return -2;
			}
			else{
				String swftoolsPath = SysPara.getValue("swftools_path");//获取pdf转swf工具的路径
				if(!swftoolsPath.substring(swftoolsPath.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(swftoolsPath).append("pdf2swf.exe ").append(fileName).append(" -o ").append(destPath).append(destName);
				Process pro = Runtime.getRuntime().exec(command.toString());
				BufferedReader buffer = new BufferedReader(new InputStreamReader(pro.getInputStream()));
				while(buffer.readLine()!=null);
				return pro.exitValue();
			}
		}catch (Exception e){
			e.printStackTrace();
			return -3;
		}
	}
	/**
	 * 将pdf文件转化成同目录下的swf文件 
	 * @param fileName 源文件的绝对路径
	 * @return -1:源文件不存在,2010 1:12:45 PM
	 */
	public int ConvertPdfToSwf(String fileName){
		String destName = "",fileExt = "";
		StringBuffer command = new StringBuffer();
		destName = fileName.substring(0,fileName.length()-4)+".swf";    //目标文件名称
		fileExt = fileName.split(".")[fileName.split(".").length-1].toLowerCase();
		try{
			File file = new File(fileName);
			if(!file.exists()){//判断源文件是否存在
				return -1;
			}else if(!fileExt.equals("pdf")){//判断文件是否是pdf格式的文件
				return -2;
			}
			else{
				String swftoolsPath = SysPara.getValue("swftools_path");//获取pdf转swf工具的路径
				if(!swftoolsPath.substring(swftoolsPath.length()-1,swftoolsPath.length()).equals("")){
					swftoolsPath = swftoolsPath+"";    //在目录后加 ""
				}
				command.append(swftoolsPath).append("pdf2swf.exe ").append(fileName).append(" -o ").append(destName);
				Process pro = Runtime.getRuntime().exec(command.toString());
				BufferedReader buffer = new BufferedReader(new InputStreamReader(pro.getInputStream()));
				while(buffer.readLine()!=null);
				return pro.exitValue();
			}
		}catch (Exception e){
			e.printStackTrace();
			return -3;
		}
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读