我试图在Linux上使用Gwt将pdf转换为swf。 对于转换我使用swftool.org。
在我的转换中,我还使用cmd将输出swf与我的观察器结合起来
pdf2swf Note.pdf -o Note.swf -B viewer.swf
我的代码在consol和开发模式下正常运行但在托管模式下swf的输出文件没有与我的viewer.swf结合使用 它采用默认的swf格式
这是我的代码::
class swfconvertor
{
String convertor(String kk, String pathname_dir, String newSWFfilename)
{
String s9="";
try
{
Runtime Re=null;
Re = Runtime.getRuntime();
System.out.println("bharat 1");
//Re.exec("chmod 777 test1.sh");
Process s = Re.exec("/usr/local/bin/test1.sh");
synchronized (s)
{
s.wait(20000);
}
System.out.println("bharat 2");
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println("buffer "+br.readLine());
System.out.println("buffer "+br.readLine());
System.out.println("buffer "+br.readLine());
System.out.println("buffer "+br.readLine());
s9=br.readLine();
}
catch(Exception e)
{
System.out.println(e.toString());
s9=e.toString();
}
return s9;
}
}
在test1.sh中我的转换代码存在,如::
#!/bin/sh
/usr/share/apache-tomcat-6.0.37/webapps/ROOT/file/pdf2swf /usr/share/apache-tomcat-6.0.37/webapps/ROOT/file/c8fpB5eGNR.pdf -o /usr/share/apache-tomcat-6.0.37/webapps/ROOT/file/funn.swf -B /usr/share/apache-tomcat-6.0.37/webapps/ROOT/file/viewer.swf
我的问题是我的这个代码在GWT的开发模式和终端上都能正常工作。但是不要在托管模式下提供预期的输出(当我在apache-tomcat-6.0.37 / webapps / ROOT / server上部署它时)。
感谢您的关注...... !!!
答案 0 :(得分:1)
问题是由于在单个进程中执行了多个命令。 在我的test1.sh中,有两个命令同时执行。 由于没有生成输入到第二个命令的第一个命令的输出,我无法获得所需的结果。
我建议一次执行一个命令。
Thanx和问候