File f = new File("D:\\New folder\\Assignment worksheet of MS Word.docx");
Desktop.getDesktop().open(f);
我正在尝试从 java 打开和关闭 pdf 文件。我已经使用上面的代码成功打开了该文件,但我期待着从 java 关闭相同的文件。 我该怎么办?
PS。我期待着这个问题的最简单的解决方案(有很多关于如何在 stackoverflow 上打开 pdf 或 docx 文件的答案,但没有关于关闭同一文件的答案。) 谢谢最佳答案
打开很容易。
结束了,没那么多。
您当前的方法在其自己的进程中启动一些其他程序。你的 Java 代码不知道这个过程是什么。所以你不能轻易阻止它。
你可以做这样的事情:
- 查询当前正在运行的进程列表
- 通过桌面启动 PDF 阅读器
- 再次查询进程,希望能够识别出新的进程
但这样做的结果很可能不准确。
除此之外:如果您决定调用另一个程序,您的 Java 代码如何决定“是时候结束该进程了”?换句话说:当您决定使用用户系统中的默认 PDF 查看器打开 PDF 时,您就放弃了控制权!
如果“打开”请求只是在 PDF 查看器中添加另一个选项卡怎么办?您真的认为您的 Java 程序应该稍后杀死整个 PDF 查看器实例吗?如果我使用你们的软件,我不会喜欢这样。
因此:真正的答案是要么像这样打开 PDF。或者使用其他方法,例如:使用 Java 查看器库,它可以让您完全控制显示内容和显示方式。
关于java - 如何从java打开和关闭pdf文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472742/