我正在使用 javascript 库来使用浏览器呈现 pdf 文件。
这是一个: https ://github.com/mozilla/pdf.js
我无法使用绝对路径作为我要显示的 PDF 的路径。Altough 相对路径可以正常工作。
此调用不起作用:
PDFView.open("D:/Projects/Empenho/Pdf1.pdf", 0);
使用相对路径,我设法让它正常工作:
PDFView.open("https://localhost/MyPDFs/Pdf1.pdf", 0);
打开()函数:
function getDocument(source) {
var workerInitializedPromise, workerReadyPromise, transport;
if (!source.url)
error('Invalid parameter array, need either .data or .url');
workerInitializedPromise = new PDFJS.Promise();
workerReadyPromise = new PDFJS.Promise();
transport = new WorkerTransport(workerInitializedPromise, workerReadyPromise);
console.log(workerReadyPromise);
workerInitializedPromise.then(function transportInitialized() {
transport.fetchDocument(source);
});
return workerReadyPromise;
};
只要系统没有良好的调试系统或良好的文档,我就无法找出问题所在。
我相信有一些与 workerReadyPromise 相关的东西,因为我可以打印对象并在使用绝对 x 相对路径时看到差异。当我使用绝对路径时,workerReadyPromise 状态是:
http://pbrd.co/10VGnuQ 有什么想法吗?
PS。我不确定这是否是相同的情况,但发现了这一点: