当前位置: 首页 > 知识库问答 >
问题:

PDF未打开

应嘉容
2023-03-14

我正在通过使用

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

pdf在我安装了Adobe Acrobat 9 pro的机器中打开得很好。但在另一台具有Adobe 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)

谁能帮我一下这个。多谢了。

共有1个答案

侯博易
2023-03-14

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

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

在我看来,你好像在传递类似“/C:/...”的信息。尝试删除第一个斜杠,如果没有帮助,尝试使用反斜杠之类的窗口(记住你必须在代码中引用这些)。

 类似资料:
  • 问题内容: 我是JasperReports的新手,发现自己迷失了它。我在JSF中有一个webapp,我想用它来打印PDF。我已经建立了报告,并且能够成功地编译并使用我的所有参数填充它。但是,我不了解实际的输出部分。我希望它以PDF格式发送到打印机。我根本不在乎在屏幕上看到它,直接到打印机是理想的选择(从服务器是理想的选择,但是客户端也可以,因为我们可以根据需要设置客户端进行打印(这是一个内部应用程

  • 问题内容: 如何从网址而不是从磁盘打开pdf 就像是 我想从网上打开几个文件,然后下载所有文件的合并文件。 问题答案: 我认为urllib2将为您提供所需的东西。

  • 我用iText创建了一个pdf,我想打开它,但是当我这样做时,Adobe阅读器说我“打开文档时出错。此文件已打开或由其他应用程序使用“。我该如何解决? 这是我的代码(抱歉休斯顿println异常;)):

  • 我正在尝试使用Chrome的Headless功能将html转换为PDF。然而,我根本得不到输出。控制台也不显示任何错误。我正在我的windows M/C中运行以下命令。 chrome--无头--禁用GPU--打印到PDF 我试过了所有的选择。没有生成任何内容。我用的是chrome版本60

  • 本文向大家介绍Android 打开本地pdf文件,包括了Android 打开本地pdf文件的使用技巧和注意事项,需要的朋友参考一下 Android 中打开pdf文件也是一种很常见的场景,但是上网找了好多资料,有用WebView加载的,但是要用vpn才能搞,最后发现一个库挺不错的,再次分享给大家 android-pdfview。下面主要说一下该库的使用方法。 1. 该库的下载地址 https://g

  • 问题内容: 如何为应用添加 PDF文件 ,您可以单击一个按钮查看该文件,完成后又回到原来的屏幕? 问题答案: 如果您只想查看PDF文件,则可以将其加载到UIWebView中。 斯威夫特4.1: 如果您想实现更多目标,最好使用PSPDFKit框架。