0

我已经发布了一些关于我在下面描述的问题的其他小问题并得到了一些反馈,但现在我将尝试更深入地解释它,希望能够解决问题。

我使用 JavaFX 2.2 构建了一个桌面应用程序,该应用程序使用 WebEngine 来访问使用 Oracle ADF Pages 构建的网站。该应用程序跟踪用户在页面上的操作并将数据存储到数据库中。到目前为止一切都很好,直到我需要在用户点击时显示 PDF 文件。

在实际网站上,用户单击一个按钮,会打开一个显示 PDF 的新弹出窗口。

我的问题是由于 JavaFX 中缺乏 PDF 支持,我无法显示 pdf。PDF 的实际链接是动态的,它的末尾没有 .pdf,所以我不能使用实际的 URL 将它发送到外部浏览器或其他东西来显示它。此外,连接是安全的,因此我无法使用 Chrome 打开 URL。

我想到的可能的解决方案是从 WebView 读取响应的二进制数据并在本地创建 PDF 文件,然后使用 Chrome 的 Adob​​e 或其他东西打开它。这有可能吗?我想到的另一个解决方案(当我写这个问题时)可能是打开用户默认浏览器的 URL,但我怎样才能将安全连接 cookie 从应用程序发送到浏览器。

以上任何一个甚至可能吗?我错过了什么吗?

任何帮助、线索、链接、想法将不胜感激。

谢谢

4

1 回答 1

0

我认为做你想做的最好的方法是下载 PDF 并在本地显示它。

使用 WebView 下载听起来可以,但我不熟悉用户体验。作为替代尝试使用 curl 或 wget。您可以将授权 cookie 传递给这些工具并使用它们来下载文件

于 2013-07-04T20:00:04.740 回答