2014-07-24 63 views
0

我按照一些步驟來查看pdf.js中base64生成的PDF,並且它工作正常。我只有一個問題,我無法下載。在pdf.js下載base64生成的pdf

我得到這個錯誤:遺漏的類型錯誤:無法讀取的財產在這個指令的不確定的「分裂」:

var url = this.url.split('#')[0]; 

其實我沒有任何的url,我把我的B64字符串中的localStorage和我直接在viewer.js打開它就像這樣:

var b64Array=new Uint8Array(base64DecToArr(localStorage['pdf'])); 
var int8View = b64Array; 

所以我用非標準URL訪問瀏覽器沒有PARAMS:/pdfjs/web/viewer.html

有辦法溶膠有這個問題嗎?

+0

此問題將在https://github.com/mozilla/pdf.js/pull/5083合併後得到解決。 –

回答

1

對於那些不能等待的人,我在官方的pdfjs github上得到了答案。

這裏是複製/粘貼答案:

I see DEFAULT_URL is not designed to hold array. Possible solutions for PDFView.open if array is used: Disable download button; Or, provide fake this.uri , e.g. 'document.pdf'

所以,要允許下載,我們只是需要把一個值上this.url