我在服务器上动态生成PDF,以响应从ajax请求收到的参数。我需要在ajax中处理响应,并将PDF作为数据对象传递给PDF.js。
我不想将这些PDF写入服务器-我更愿意使用一个干净的进程来返回PDF流
我已经成功地使用filereader将本地PDF作为ArrayBuffer加载到浏览器中的PDF.js中。
应用程序是‘responseType / 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) {......以下是上述代码的输出

发布于 2016-01-19 22:54:17
我遇到了类似的问题,并成功地直接传递了数据(通过data:// URL),但我必须修改源代码;您可以看到我所做的更改here
https://stackoverflow.com/questions/34489868
复制相似问题