在java编码里转换和swftools里转换一个样,转换后,打开,只能看到左上角有一个文件的小点,但在cmd命令下转换却完全正常!大侠们谁知什么原因?
String command = "D:\SWFTools\pdf2swf.exe d:/abc.pdf -o d:/abc.swf -T 9";
Process pro = Runtime.getRuntime().exec(command);
在java编码里转换和swftools里转换一个样,转换后,打开,只能看到左上角有一个文件的小点,但在cmd命令下转换却完全正常!大侠们谁知什么原因?
String command = "D:\SWFTools\pdf2swf.exe d:/abc.pdf -o d:/abc.swf -T 9";
Process pro = Runtime.getRuntime().exec(command);
参考
ProcessBuilder builder = new ProcessBuilder("pdf2swf.exe","-o","D:\MIME\Shiro.swf","-t","-T","9","D:\MIME\Shiro教程.pdf");
//-f 在swf中保存全部字体
//-T 9 设置SWF所使用的flash版本号
//-t 在每页结尾添加一个stop()命令
//-o
File file = new File("D:\software\SWFTools\");
builder.directory(file);
final Process process = builder.start();
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.err.println("schedule");
process.destroy();
}
}, 40000);
InputStream is = process.getInputStream();
BufferedReader bis = new BufferedReader(new InputStreamReader(is));
String str = null;
while((str = bis.readLine())!=null){
System.out.println(str);
}
process.waitFor();
timer.cancel();
System.out.println(process.exitValue());
process.destroy();