【问题标题】:PDF not openingPDF 打不开
【发布时间】:2012-05-18 11:30:41
【问题描述】:

我正在使用 pdf 调用

Desktop.getDesktop().open(new File(pdffilename));

pdf 在我安装了 Adob​​e Acrobat 9 pro 的机器上可以正常打开。但它没有在另一台具有 Adob​​e Acrobat 版本 10.1.2 的机器上打开。

当我打开 pdf 时,它会显示错误消息

java.io.IOException: 无法打开 文件:/C:/Program%20Files%20(x86)/TheatreAudi t/data/AE%20wording.pdf。 错误信息:未指定的错误

    at sun.awt.windows.WDesktopPeer.ShellExecute(WDesktopPeer.java:59)
    at sun.awt.windows.WDesktopPeer.open(WDesktopPeer.java:36)
    at java.awt.Desktop.open(Desktop.java:254)
    at uk.co.healthiq.MainFrame.linkAEActionPerformed(MainFrame.java:259)
    at uk.co.healthiq.MainFrame$8.actionPerformed(MainFrame.java:214)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

有人可以帮我解决这个问题吗?谢谢。

【问题讨论】:

  • 我认为问题不在于 Adob​​e 版本。你能把文件放在一个更简单的位置并重新检查吗

标签: java pdf


【解决方案1】:

路径似乎不正确。尝试先为您的文件引入一个变量,然后检查该文件是否存在:

File pdfFile = new File(pdffilename);
if (!pdfFile.exists()) {
    throw new IOException("...");
}
Desktop.getDesktop().open(pdfFile);

在我看来,您正在传递类似“/C:/...”的内容。尝试删除第一个斜杠,如果这无济于事,请尝试使用反斜杠之类的窗口(请记住,您必须在代码中引用它们)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    相关资源
    最近更新 更多