1

pdf.js用来从 Firefox 插件中的 pdf 文件中提取注释。除了打开本地 pdf 文件外,一切都很好。PDFJS.getDocument('http://...').then(function(pdf) { ...工作,但PDFJS.getDocument('file:///...').then(function(pdf) {没有。我收到此错误:Unexpected server response (0) while retrieving PDF ...

这是一个跨域问题吗?我认为这应该不是问题,因为我的代码是从扩展程序运行的。我怎么解决这个问题?

4

2 回答 2

1

将文件读入 Uint8Array 并将其source作为getDocument.

于 2013-04-23T11:06:03.370 回答
0

这是一个简化的 JS,仅用于说明 - 您首先将文件作为数组缓冲区 (e.target.result) 获取,然后将其转换为 Uint8 数组并将其作为数据 (docInitParams) 而不是 URL 传递给 PDF.js

var reader = new FileReader();
    reader.readAsArrayBuffer(input.files[0]);
    reader.onload = function (e) {
 
     var myData = new Uint8Array(e.target.result)
	 var docInitParams = { data: myData };
	
	 PDFJS.getDocument(docInitParams).then(function(pdf) {.....})   
    
}

于 2015-11-12T09:17:28.193 回答