Javascript andreasgal的pdf.js不使用绝对路径加载pdf。仅适用于相对路径

Javascript andreasgal的pdf.js不使用绝对路径加载pdf。仅适用于相对路径,javascript,pdf.js,Javascript,Pdf.js,我使用javascript库使用浏览器呈现pdf文件 这是一个: 我无法使用绝对路径作为要显示的PDF的路径。尽管相对路径可以很好地工作 此呼叫不起作用: PDFView.open("D:/Projects/Empenho/Pdf1.pdf", 0); 使用相对路径,我成功地使其正常工作: PDFView.open(“https://localhost/MyPDFs/Pdf1.pdf", 0); open()函数: function getDocument(source) { var w

我使用javascript库使用浏览器呈现pdf文件

这是一个:

我无法使用绝对路径作为要显示的PDF的路径。尽管相对路径可以很好地工作

此呼叫不起作用:

PDFView.open("D:/Projects/Empenho/Pdf1.pdf", 0);
使用相对路径,我成功地使其正常工作:

PDFView.open(“https://localhost/MyPDFs/Pdf1.pdf", 0);

open()函数:

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状态为:

有什么想法吗

另外,我不确定这是否是相同的情况,但发现:


pdf.js似乎可以获取使用AJAX指定的文件

您不能对AJAX请求使用本地文件路径,这似乎是您遇到问题的地方


的答案解释了原因。

似乎pdf.js使用AJAX获取您指定的文件

您不能对AJAX请求使用本地文件路径,这似乎是您遇到问题的地方


对的回答解释了原因。

https://localhost/MyPDFs/Pdf1.pdf
这是一个绝对url,它的相对等价物是,
/MyPDFs/Pdf1.pdf
,问题是您不能使用像“D:/Projects/Empenho/Pdf1.pdf”这样的本地文件系统路径改用基于服务器的路径。
https://localhost/MyPDFs/Pdf1.pdf
这是一个绝对url,它的相对等价物是,
/MyPDFs/Pdf1.pdf
,问题是您不能使用像“D:/Projects/Empenho/Pdf1.pdf”这样的本地文件系统路径,而是使用基于服务器的路径。