首页 文章

从pdf.js下载base64生成的pdf

提问于
浏览
0

我按照一些步骤在pdf.js中查看base64生成的PDF,它运行良好 . 我只有一个问题,我无法下载它 .

我收到此错误:未捕获TypeError:无法在此指令上读取未定义的属性'split':

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

实际上我没有任何网址,我把我的b64字符串放在localStorage中,我直接在viewer.js中打开它,如下所示:

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

所以我通过标准URL访问查看器,没有参数:/pdfjs/web/viewer.html

有办法解决这个问题吗?

1 回答

  • 1

    对于那些等不及的人,我在官方的pdfjs github上得到答案 .

    这是复制/粘贴答案:

    我看到DEFAULT_URL不是为了保存数组而设计的 . 如果使用数组,可以使用PDFView.open的解决方案:禁用下载按钮;或者,提供假的this.uri,例如'document.pdf'

    所以,为了允许下载,我们只需要在 this.url 上放置一个值 .

相关问题