我正在寻找从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的新手。 有人可以给我一些建议吗?提前谢谢。
答案 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文件路径转换为此正确。