JavaFX WebVIew - 弹出窗口上的PDF

时间:2013-07-04 16:22:52

标签: pdf javafx oracle-adf

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

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

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

我的问题是由于JavaFX中缺少PDF支持,我无法显示pdf。 PDF的实际链接是动态的,并且它的末尾没有.pdf,因此我无法使用实际的URL将其发送到外部bowser或显示它。此外,连接是安全的,因此我无法使用Chrome打开URL。

我想到的可能的解决方案是从WebView读取响应的二进制数据并在本地创建PDF文件,然后使用Adobe的Chrome等打开它。这有可能吗? 我想到的另一个解决方案(在我写这个问题的时候)可能是打开用户默认浏览器的URL,但是如何从应用程序向浏览器发送安全连接cookie。

上述任何一种情况甚至可能吗?我错过了什么吗?

非常感谢任何帮助,线索,链接和想法。

由于

1 个答案:

答案 0 :(得分:0)

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

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