2013-07-04 75 views
0

我已經發布了一些關於我在下面描述的問題的其他小問題,並得到了一些反饋,但現在我會嘗試更深入地解釋它希望能夠解決問題。JavaFX WebVIew - 彈出窗口上的PDF

我使用JavaFX 2.2構建了一個桌面應用程序,該應用程序使用WebEngine訪問使用Oracle ADF Pages構建的網站。應用程序跟蹤用戶在頁面上的操作並將數據存儲到數據庫。到目前爲止,所有這一切都很好,直到我需要在用戶點擊時顯示一個PDF文件。

在實際網站上,用戶點擊一個按鈕,打開一個新的彈出窗口,顯示PDF。

我的問題是,由於在JavaFX中缺少PDF支持,我無法顯示PDF。到PDF的實際鏈接是動態的,並且它的末尾沒有.pdf,所以我不能使用實際的URL將其發送到外部瀏覽器或顯示它。另外,連接是安全的,所以我不能用Chrome打開URL。

我想過的可能的解決方案是從WebView中讀取響應的二進制數據,並在本地創建PDF文件,然後使用Chrome或Adobe的Adobe打開它。這可能嗎? 我想過的另一個解決方案(當我寫這個問題的時候)可能是打開用戶默認瀏覽器的URL,但我怎樣才能將安全連接cookie從應用程序發送到瀏覽器。

以上任何一種情況都有可能嗎?我錯過了什麼嗎?

任何幫助,線索,鏈接,想法將非常感激。

感謝

回答

0

我覺得做你想要什麼,最好的辦法就是下載PDF並在本地顯示。

使用WebView下載聽起來像它可以工作,但我不熟悉用戶體驗。作爲替代嘗試使用curl或wget。您可以將授權cookie傳遞給這些工具並使用它們下載文件