无法使用java命令行打开PDF文件

时间:2014-01-23 06:44:52

标签: java pdf command-line itext

我正在尝试使用命令行参数

从java打开PDF文件
String command = "cmd /c start AcroRd32.exe \"" + dir + "\"";

但是当文件自动打开时,我收到错误

"Windows cannot find 'acroRd32.exe'. Please make sure you typed the correct name."

但是我可以在不使用命令行/ java的情况下手动打开它。

请帮帮我。

4 个答案:

答案 0 :(得分:4)

我强烈建议你改为this

java.io.File file = new java.io.File("c:/some/file.pdf");
java.awt.Desktop.open(file);

如果您仍想运行“AcroRd32.exe”(或其他“命令”),请使用ProcessBuilder,使用类似的内容 -

ProcessBuilder pb = new ProcessBuilder("AcroRd32.exe", dir);
Process p = pb.start();

答案 1 :(得分:1)

我不确定这是否真的有用,但它可以打开pdf文件。

String FileName="C:/name.pdf";//Write your complete path here
try {
       Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + FileName);
    } catch (IOException ex) {
             Logger.getLogger(ClassName.class.getName()).log(Level.SEVERE, null, ex);
    }

答案 2 :(得分:0)

START C:\temp\My_PDF_File.pdf use this command for opening from command line

其他明智的使用课程desktop

答案 3 :(得分:0)

String cmds[] = new String[] {"cmd", "/c",  "C:\\test.pdf"};  
        Runtime.getRuntime().exec(cmds);