将pdf文件转化成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:源文件不存在,-2:格式不正确,-3:发生异常,0:转化成功 
	 * @author fanglm created on Jul 9, 2010 1:13:04 PM
	 */
	public int 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(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+"\\";    //在目录后加 "\"
				}
				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(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:源文件不存在,-2:格式不正确,-3:发生异常,0:转化成功 
	 * @author fanglm created on Jul 9, 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;
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值