从java运行.exe文件将pdf转换为Excel

时间:2015-09-08 18:11:39

标签: java process

我正在寻找从Java调用exe并将filepath作为参数传递并将其转换为目标文件夹中的excel的技术。我该怎么办?

public static void main(String args[])
{


    try {

        String[] cmd = { "C:/Program Files/Weeny Free PDF to Excel Converter/pdf2excel.exe", "-f E:/PDF/abcd.pdf", "-o E:/PDF1/" };
    Process p = Runtime.getRuntime().exec(cmd);


        System.out.println("success");

    } catch (Exception e) {
        e.printStackTrace();

    }
}

这里Weeny是开源的,我需要使用这个exe将pdf转换为excel。但是我无法发送和转换pdf作为excel。我是java的新手。 有人可以给我一些建议吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

也许路径错了:

"C:/Program Files/Weeny Free PDF to Excel Converter/pdf2excel.exe"

有空格,它们被转换为参数,而不是整个路径,所以它会尝试运行

"C:/Program"

要解决它,请尝试转义以下空格:

"C:/Program\ Files/Weeny\ Free\ PDF\ to\ Excel\ Converter/pdf2excel.exe"

答案 1 :(得分:2)

正确版本:

public static void main(String args[])
    {
        try {
            String[] cmd = { "C:\\Program Files\\Weeny Free PDF to Excel Converter\\pdf2excel.exe", "-f E:\\PDF\\abcd.pdf", "-o E:\\PDF1\\" };
            Process p = Runtime.getRuntime().exec(cmd);
            System.out.println("success");
        } catch (Exception e) {}
    }

PS:下载一些IDE,例如NetBeans。它可以真正帮助您编码。例如,它使用双括号自动将标准Windows文件路径转换为此正确。