蛋王 2015-03-11 03:52 采纳率: 50%
浏览 1909

使用swftools转换PDF时为什么在cmd命令下转换正常,但在swftools工具里转换却异常?

在java编码里转换和swftools里转换一个样,转换后,打开,只能看到左上角有一个文件的小点,但在cmd命令下转换却完全正常!大侠们谁知什么原因?
String command = "D:\SWFTools\pdf2swf.exe d:/abc.pdf -o d:/abc.swf -T 9";

Process pro = Runtime.getRuntime().exec(command);

  • 写回答

1条回答 默认 最新

  • ljhabc1982 2015-03-11 08:25
    关注

    参考
    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();

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料