/** * 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"); }}
新闻热点
疑难解答