当我正在开发基于桌面的应用程序时,有一个 .pdf 格式的用户手册应该在用户单击帮助菜单项时打开。
我不知道如何从 Swing 应用程序打开 .pdf 文件,所以我怎样才能在我的jframe
或任何 pdf 文件查看器(如 acrobat reader)中打开它。
ActionListener listener = new MyListener();
butt.addActionListener(listener);
在我的听众中添加这个
if (Desktop.isDesktopSupported()) {
try {
File myFile = new File( "path/to/file");
Desktop.getDesktop().open(myFile);
} catch (IOException ex) {
// no application registered for PDFs
}
}
Desktop desktop = Desktop.getDesktop();
File file = new File(path);
desktop.open(file);
在默认系统查看器中打开文件
我将补充 aravindKrishna 的回答,它对我有用。我希望这段代码适用于某人:
if (Desktop.isDesktopSupported()) {
try {
ClassLoader classLoader = getClass().getClassLoader();
File myFile = new File(classLoader.getResource("package/file.pdf").getFile());
Desktop.getDesktop().open(myFile);
} catch (IOException ex) {
//Control the exception
}
}
尝试使用这个Runtime.getRuntime().exec("cmd PDF_FILE")
。这将在 Acrobat Reader 中打开一个 pdf,就像您双击该文件一样。