2010-11-30 45 views
0

我想從我的GWT應用程序的按鈕中打開pdf文件。實際上,要訪問該文件,我必須從JSON請求中查詢返回base64編碼文件的服務器。 然後可以打開該文件?從GWT中的服務器打開pdf文件

回答

2
  1. 要顯示PDF「文件」(它不是一個文件,而是在HTTP應答字節流),你需要依靠瀏覽器自身的能力來渲染PDF數據。要做到這一點,你必須在新窗口中或在iframe中打開一個URL。第二個可能是使用GWT時更好的選擇。 GWT Frame的文檔。

    // url of the pdf (must have application/pdf content-type) 
    Frame frame = new Frame("url"); 
    // add the frame wherever you want 
    RootPanel.get().add(frame); 
    
  2. 爲了使瀏覽器正確地顯示PDF頁面(通過調用PDF插件),服務於PDF數據必須有一個報頭,說Content-Type: application/pdf的URL。檢查你的迴應是否有這個標題。

+0

我的要求是能夠當我在客戶端的PDF字節數組從一個JSON查詢(如web服務的一個) – lujop 2010-12-02 08:06:40