【问题标题】:Unable to open PDF file using java command line无法使用 java 命令行打开 PDF 文件
【发布时间】:2014-01-23 06:44:52
【问题描述】:

我正在尝试使用命令行参数 as 从 java 打开 PDF 文件

String command = "cmd /c start AcroRd32.exe \"" + dir + "\"";

但是当文件将自动打开时出现错误

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

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

请帮帮我。

【问题讨论】:

    标签: java pdf command-line itext


    【解决方案1】:
    String cmds[] = new String[] {"cmd", "/c",  "C:\\test.pdf"};  
            Runtime.getRuntime().exec(cmds);  
    

    【讨论】:

      【解决方案2】:

      我不确定这是否真的有用,但它可以打开 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);
          }
      

      【讨论】:

      • 如果这没有用,请提供评论说明为什么它没有用。谢谢!
      【解决方案3】:

      我强烈建议您改用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();
      

      【讨论】:

      • 这绝对是更好的方法,因为它会打开用户安装的 PDF 的默认应用程序,例如。 FoxIt 阅读器。
      【解决方案4】:
      START C:\temp\My_PDF_File.pdf use this command for opening from command line
      

      其他明智的使用类desktop

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多