pdf2swf转换关于p.waitFor();执行的问题
我在写一个关于仿百度、豆丁网在线文档阅读的功能时,遇到一个棘手的问题,不知道怎么解决啊,在这分享下:我用的软件:myeclipse+mysql+tomcat6服务器;关于pdf转换为swf文件时,p.waitFor();语句执行导致不能生成swf文件,但我发现当我把tomcat服务器关闭后文件就生成了,这个把问题怎么解决啊?在服务器不关的情况下也要生成swf文件。下面是转换的代码,问下能否有好的解决方案啊?
//转换成swf文件
r = Runtime.getRuntime();
if(!swfFile.exists()){
if(pdfFile.exists()) {
System.out.println("--------------执行到这里---1");
try {
Process p = r.exec("D:/Program Files/SWFTools/pdf2swf.exe " + pdfFile.getPath() + " -o " + swfFile.getPath() + " -T 9");
System.out.println("--------------执行到这里---2");
p.waitFor();
System.out.println("--------------执行到这里---3");
swfFile.createNewFile();
System.out.println("--------------执行到这里---4");
System.out.println("第三步:转换为SWF格式 路径:" + swfFile.getPath());
System.out.println("第四步:转换为SWF格式mingcheng:" + swfFile.getName());
if(pdfFile.exists()) {
pdfFile.delete();
}
} catch (Exception e) {
e.printStackTrace();
try {
throw e;
} catch (Exception e1) {
e1.printStackTrace();
}
}
} else {
System.out.println("PDF文件不存在,无法转换");
}
} else {
System.out.println("已经转为SWF文件,无需再次转换");
if(pdfFile.exists()) {
pdfFile.delete();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
param是原文件名,orginName是保存后文件名,savePath是保存路径,代码中有前置处理,不用太在意。
pdf2swf不带路径 pdf2swf最好是放到环境变量里
pdf2swf不带路径 pdf2swf最好是放到环境变量里
这段代码是我原来项目中的代码,目前还在使用中,你直接命令行执行试下,不要带路径。
对了,我忘记放命令行格式:
这段代码是我原来项目中的代码,目前还在使用中,你直接命令行执行试下,不要带路径。
对了,我忘记放命令行格式:
这段代码是我原来项目中的代码,目前还在使用中,你直接命令行执行试下,不要带路径。
对了,我忘记放命令行格式:
看下
http://www.oschina.net/code/snippet_97818_13110
这跟swftools没关系,建议看下java api里的Process wariFor()方法是干嘛用的。
想在java里监控系统shell需要多线程来处理
这跟swftools没关系,建议看下java api里的Process wariFor()方法是干嘛用的。
想在java里监控系统shell需要多线程来处理
看下
http://www.oschina.net/code/snippet_97818_13110