java - 如何从java打开和关闭pdf文件?

标签 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 文件的答案,但没有关于关闭同一文件的答案。) 谢谢

最佳答案

打开很容易。

结束了,没那么多。

您当前的方法在其自己的进程中启动一些其他程序。你的 Java 代码不知道这个过程是什么。所以你不能轻易阻止它。

你可以做这样的事情:

  • 查询当前正在运行的进程列表
  • 通过桌面启动 PDF 阅读器
  • 再次查询进程,希望能够识别出新的进程

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

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

如果“打开”请求只是在 PDF 查看器中添加另一个选项卡怎么办?您真的认为您的 Java 程序应该稍后杀死整个 PDF 查看器实例吗?如果我使用你们的软件,我不会喜欢这样。

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

关于java - 如何从java打开和关闭pdf文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472742/

相关文章:

java - iText5 : Header content is coming two times while creating PDF

javascript - 将 HTML 转换为 PDF 分页

ruby-on-rails - 在 Rails 中强制内联呈现 PDF 文档

html - 使用自定义渲染器的本地 HTML 到 PDF 仅添加最近查看的图像

java - HBase无法启动

java - 使用额外的列标准问题 hibernate 多对多

java - 读取 cucumber 项目中的 cucumber 结果文件

Java代码重复重构

java - 通过java swing向数据库插入数据

java - Android - 简化我的代码 : Multiple buttons linked to one method