我正在寻找从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是开源的,我需要转换pdf到excel使用这个exe。但我不能发送和转换为excel的pdf格式。我是java的新手。有人能给我一些建议吗?提前谢谢你。
发布于 2015-09-09 02:15:00
也许这条路是错的:
"C:/Program Files/Weeny Free PDF to Excel Converter/pdf2excel.exe"有一些空格被转换为参数,而不是整个路径,因此它将尝试运行
"C:/Program"要解决这个问题,请尝试转义空格,如下所示:
"C:/Program\ Files/Weeny\ Free\ PDF\ to\ Excel\ Converter/pdf2excel.exe"发布于 2015-09-09 02:30:58
正确的版本:
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:下载一些集成开发环境,例如NetBeans。它真的可以在编码方面帮助你。例如,它会自动将标准的Windows文件路径转换为这个带双括号的正确路径。
https://stackoverflow.com/questions/32464525
复制相似问题