我在服务器上动态生成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) {......
以下是上述代码的输出