2017-05-04 176 views
0

我使用ajax從服務器調用函數,它返回byte[]pdf。如何在新窗口中以可讀形式在瀏覽器中顯示它?
我可以打印出console中的bytecode,但我怎樣才能在瀏覽器中可視化它?我不想下載pdf。jQuery ajax,在瀏覽器中打開PDF

我沒有使用PDF.js。我只有JSJQuery

+1

[Pdf.js:使用base64文件源代替網址渲染PDF文件] (http://stackoverflow.com/questions/12092633/pdf-js-rendering-a-pdf-file-using-a-base64-file-source-instead-of-url) – Webbanditten

+0

是否有沒有使用PDF的原因.js文件?否則,您需要將您的byte []轉換爲「data:application/pdf; base64」(不適用於大型PDF格式的IE)或者URL.createObectURL(新的Blob('',舊版瀏覽器不支持) – async5

回答

-1

您應該爲返回頁面設置Content-Type: application/pdf。 有PDF閱讀器插件的瀏覽器會打開它,沒有插件的瀏覽器會建議下載爲PDF文件

+0

Ok .... im使用grails。ajax向控制器發送請求,控制器構造pdf的byte [],然後將它發回給JS。接下來,我怎麼把它放在頁面上,我把它放在哪裏? –

+0

我希望,該鏈接對您有用: –

+0

https://github.com/MrRio/jsPDF –