关于在java web项目中出现通过代码调用pdf2swf工具生成swf时遇到的问题

柯之梦 2012-12-25 02:50:10
本人在window7上部署的项目,可以正常由pdf转换为swf,但在linux上部署的项目,却报以下错误:
cannot open pdf文件,代码: // 先生成flash
String[] envp = new String[1];
envp[0] = "PATH=/app/bin/";
String command = "pdf2swf -z -s flashversion=9 \"" + sourcePath+ "\" -o \"" + destPath + fileName + "\"";
System.out.println("pdf command--------------------------------------------------------"+envp[0]+"=="+command);
System.out.println(command);
int exitValue =0;
Process pro = Runtime.getRuntime().exec(command);
try{
pro = Runtime.getRuntime().exec(command);
InputStreamReader ir=new
InputStreamReader(pro.getInputStream());

BufferedReader input = new BufferedReader (ir);

String line;

while ((line = input.readLine ()) != null){
System.out.println(line);
}//end try
exitValue = pro.exitValue();

} catch (java.io.IOException e){
System.err.println ("IOException " + e.getMessage());
}
...全文
182 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
昔日的疯狂 2013-05-23
  • 打赏
  • 举报
回复
你好,请问一下怎么解决的吗?为什么我一直报127的错误(exitValue打印出来是127)。
柯之梦 2012-12-25
  • 打赏
  • 举报
回复
谢谢,问题已解决
wangen521 2012-12-25
  • 打赏
  • 举报
回复
linux 上的java程序拼出来的系统命令中去掉双引号,即: 把String command = "pdf2swf -z -s flashversion=9 \"" + sourcePath+ "\" -o \"" + destPath + fileName + "\""; 改成如下一句 String command = "pdf2swf -z -s flashversion=9 " + sourcePath+ " -o " + destPath + fileName;

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧