gpt4 book ai didi

java - 如何从java打开pdf文件?

转载 作者:行者123 更新时间:2023-11-29 03:52:34 24 4
gpt4 key购买 nike

我想从 jsp 打开 PDF 文件。 jsp 和 PDF 在同一目录中。我正在使用以下代码:

if (Desktop.isSupported()) {
try {
File myFile = new File("<file name>.pdf");
Desktop.getDesktop().open(myFile);
} catch (IOException ex) {
// no application registered for PDFs
}
}

但是,我收到找不到文件的错误。已验证 user.dir,它指向我的 tomcat/bin。我怎样才能引用pdf打开它?

最佳答案

您需要指定绝对文件路径。假设在公共(public)网络内容的根目录中有一个 filename.pdf,应该这样做:

File myFile = new File(getServletContext().getRealPath("/filename.pdf"));

但是,此构造不会按您预期的方式工作。它会在网络服务器机器上显示 PDF 文件,而不是在网络浏览器机器上!只有当您碰巧在物理上相同机器上同时运行网络服务器和网络浏览器时,这才会“起作用”。但是,当您将 Web 应用程序发布到网络服务器和网络浏览器在物理上不同的机器上运行的互联网时,这显然不会发生在现实世界中。

相反,您只需要直接链接到 PDF 文件。

<a href="filename.pdf">View PDF</a>

让浏览器处理显示。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com