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

PDF转换为SWF

发布时间:2020-12-15 07:21:05 所属栏目:百科 来源:网络整理
导读:import?java.io.BufferedReader;import?java.io.File;import?java.io.IOException;import?java.io.InputStreamReader;public?class?PdfConvertUtil?{public?static?String?convert(String?filePath,String?outPath){File?file?=?new?File(filePath);String??
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.IOException;
import?java.io.InputStreamReader;

public?class?PdfConvertUtil?{
	
	public?static?String?convert(String?filePath,String?outPath){
		File?file?=?new?File(filePath);
		String??msg?=?"";
		String?realName?=?outPath+""+file.getName().substring(0,file.getName().length()-3)+"swf";
		if("pdf".equals(PdfConvertUtil.getPostfix(filePath))){
			try?{
				StringBuffer?cmd?=?new?StringBuffer("D:swftoolspdf2swf.exe?");
				cmd.append("?-o?");					//输出
				cmd.append(realName);
				cmd.append("?-t?");
				cmd.append(filePath);				//输入文件
				cmd.append("?-T?-z?-s?languagedir=D:xpdf-chinese-simplified?-s?flashversion=9");//
				System.out.println(cmd.toString());
				Process?p?=?Runtime.getRuntime().exec(cmd.toString());
				BufferedReader?reader?=?new?BufferedReader(new?InputStreamReader(p.getInputStream()));
				String?line?=?"";
				while((line?=?reader.readLine())?!=?null){
					System.out.println(line);
					if(line.indexOf("Writing?SWF?file?")?>=?0){
						msg?=?"PDF转换SWF成功!";
					}
				}
				if(p.waitFor()?!=?0){
					if(p.exitValue()?==?1){
						msg?=?"PDF转换SWF失败!";
					}
				}
			}?catch?(IOException?e)?{
				e.printStackTrace();
			}?catch?(InterruptedException?e)?{
				e.printStackTrace();
			}
		}else{
			msg?=?"文件不是PDF格式!";
		}
		return?msg;
	}
	
	
	
	public?static?String?getPostfix(String?filePath){
		File?file?=?new?File(filePath);
		if(file.isFile()){
			String?fileName?=?file.getName();
			return?fileName.substring(fileName.lastIndexOf('.')+1).toLowerCase();
		}
		return?"";
	}
	
	public?static?void?main(String[]?args)?{
		String?filePath?=?"C:UsersAdministratorDownloadsnodejs开发指南Node.js开发指南.pdf";
		System.out.println(PdfConvertUtil.convert(filePath,"C:UsersAdministratorDownloadsnodejs开发指南"));
	}
}

(编辑:李大同)

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

    推荐文章
      热点阅读