PDF流到PDF.js - 不是PDF网址

时间:2015-12-28 08:10:36

标签: pdf.js

我在服务器上动态生成PDF以响应从ajax请求收到的params。我需要在ajax中处理响应并将PDF作为数据对象传递给PDF.js。

我不想将这些PDF写入服务器 - 我宁愿使用一个简洁的流程来返回PDF流

我使用filereader成功完成了类似的事情 - 在浏览器中将本地PDF加载到PDF.js中作为ArrayBuffer。

responseType是'application / pdf'并且正在返回原始PDF但我似乎无法将其转换为PDF.js的ArrayBuffer

var responseText = src
var len = responseText.length
console.log(len);


var buf = new ArrayBuffer(len);
console.log(buf);


var bufView = new Uint8Array(buf);
console.log(bufView);


for (var i=0; i < len; i++) {
    bufView[i] = responseText.charCodeAt(i);
}
console.log(bufView);

var docInitParams = { data: bufView};

PDFJS.getDocument(docInitParams).then(function(pdf) {......

以下是上述代码的输出

screen shot

1 个答案:

答案 0 :(得分:0)

我有类似的问题,并成功直接传递数据(通过data:// URL),但我不得不修改源代码;你可以看到我的更改here