如何从Java打开和关闭PDF文件?

时间:2018-09-24 04:31:18

标签: java pdf

    File f  = new File("D:\\New folder\\Assignment worksheet of MS Word.docx");
    Desktop.getDesktop().open(f);

我正在尝试从Java打开和关闭pdf文件。我已经成功使用上述代码打开了该文件,但我希望从Java中关闭同一文件。 我该怎么办?

PS。我期待着这个问题的最简单解决方案(关于如何在stackoverflow上打开pdf或docx文件有很多答案,但与关闭同一文件无关。) 谢谢

1 个答案:

答案 0 :(得分:1)

打开很容易。

关闭,不是很多。

您当前的方法会以自己的方式启动 some 其他程序。您的Java代码不知道此过程是什么。因此,您不能轻易停止它。

您可以执行以下操作:

  • 查询当前正在运行的进程的列表
  • 通过桌面启动PDF Reader
  • 再次查询进程,希望找到一个新的进程

但是很可能这样做的结果并不准确。

除此之外:如果您决定调用另一个程序,您的Java代码如何确定“该结束该进程的时间了”?换句话说:当您决定使用用户系统中的默认PDF查看器打开PDF时,就放弃了控制权!

如果该“打开”请求只是在PDF查看器中添加了另一个标签,该怎么办?您是否真的认为您的Java程序以后应该杀死整个PDF查看器实例?如果我使用的是您的软件,则不会。

因此:真正的答案是要么像这样打开PDF。或使用其他方法,例如:使用Java查看器库,该库可让您完全控制显示什么内容以及如何显示。