将PDF转换为SWF

时间:2013-12-21 12:41:23

标签: java linux gwt pdf flash

我试图在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上部署它时)。

感谢您的关注...... !!!

1 个答案:

答案 0 :(得分:1)

问题是由于在单个进程中执行了多个命令。 在我的test1.sh中,有两个命令同时执行。 由于没有生成输入到第二个命令的第一个命令的输出,我无法获得所需的结果。

我建议一次执行一个命令。

Thanx和问候