日期:2014-05-17  浏览次数:20581 次

关于仿百度pdf转换swf缓慢的问题
大家好,现在我想做一个仿百度和豆丁在线阅读的程序,doc等转pdf已经没问题了,现在pdf转swf当转只有一页的pdf是没问题的几乎瞬间就搞定可是当转一个有52页的大小才600多k的就出现问题了,也不报错始终处于转换状态大家帮我看看代码
String path = this.getServletContext().getRealPath("pdf")+"\\"+"asp.pdf";
Runtime r = Runtime.getRuntime();
String swf = this.getServletContext().getRealPath("swf")+"\\"+"asp.swf";
File sfile = new File(swf);
String op = "C:\\Program Files\\SWFTools\\pdf2swf.exe "+path+" -o "+swf+"-T9";
System.out.println(op);
Process p = r.exec(op);
try {
p.waitFor();
sfile.createNewFile();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



}else{
System.out.println("the path is wrong");
}
上面的是pdf转swf的不知道为什么会这样,有知道的兄弟指导一下 谢谢了

------解决方案--------------------
估计是因为:你没有读取 Process p 的 OutputStream,结果输出缓冲区满了,进程就被IO阻塞住了。