问题描述
- 使用swftools转换PDF时为什么在cmd命令下转换正常,但在swftools工具里转换却异常?
- 在java编码里转换和swftools里转换一个样,转换后,打开,只能看到左上角有一个文件的小点,但在cmd命令下转换却完全正常!大侠们谁知什么原因?
String command = ""D:SWFToolspdf2swf.exe d:/abc.pdf -o d:/abc.swf -T 9"";Process pro = Runtime.getRuntime().exec(command);
解决方案
参考
ProcessBuilder builder = new ProcessBuilder(""pdf2swf.exe""-o""D:MIMEShiro.swf""-t""-T""9""D:MIMEShiro教程.pdf"");
//-f 在swf中保存全部字体
//-T 9 设置SWF所使用的flash版本号
//-t 在每页结尾添加一个stop()命令
//-o
File file = new File(""D:softwareSWFTools"");
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();