doc、pdf显示到页面上

2/22/2017来源:ASP.NET技巧人气:1598

/**
 * FlashPaper 转化文档为swf格式,使用Flexpaper显示,但是显示有问题
 * 
 *
 */

public class ConverterUtil {
	/**
	 * *
	 * @param swfFileSrc       swf文件的存放路径
	 * @param swfFileName      swf文件的名字,后缀名要加上
	 * @param sourceFileSrc    源文件的存放路径
	 * @param sourceFileName   源文件的名字,后缀名要加上
	 * @return                 返回转换成功与否
	 * 注意:路径以及文件名不能带空格,否则将无法转换成功
	 */
	public static boolean converter(String swfFileSrc, String swfFileName, String sourceFileSrc, String sourceFileName){
		
		String flashPaperSrc = "C:/FlashPaper 2/FlashPRinter.exe";//FlashPaper启动路径
		File sourceFile;		//转换源文件
		File swfFile;			//SWF目标文件
		sourceFile = new File(sourceFileSrc + sourceFileName);
		swfFile = new File(swfFileSrc + swfFileName);

		int sleeptime = 0;//进程挂起时间,初始设置为0
		boolean st_return = true;//文件转换成功标识
		Runtime pro = Runtime.getRuntime();

		if(sourceFile.exists()) {
			if (!swfFile.exists()) {
				try {
					String converter = flashPaperSrc + " -o " + swfFileSrc + swfFileName + " " + sourceFileSrc + sourceFileName;
					//执行flashPaper转换功能
					pro.exec(converter);
					Thread.sleep(sleeptime);
				} catch (Exception e) {
					System.out.println("文件转换失败");
					e.printStackTrace();
				}
				return st_return;
			}
			else {
				st_return = false;
				System.out.println("服务器已存在同名的swf文件");
				return st_return;
			}
		}
		else {
			st_return = false;
			System.out.println("源文件不存在,请检查路径是否正确");
			return st_return;
		}
			
	}
	
    public static void main(String[] args) {
    	converter("d:/","1.swf","d:/","test.docx");
    	
	}
}