PDF .js不使用绝对路径加载PDF.只对相对路径有效

pdf.js by andreasgal does not load pdf using absolute path. Works only with relative paths

本文关键字:路径 PDF 加载 有效 相对 js      更新时间:2023-09-26

我正在使用一个javascript库来使用浏览器呈现pdf文件。

就是这个:https://github.com/mozilla/pdf.js

我无法使用绝对路径作为我想要显示的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状态是:

http://pbrd.co/10VGnuQ任何想法?

p。我不确定这是否相同的情况,但发现如下:

使用绝对路径加载pdf文档

似乎pdf.js,获得您使用AJAX指定的文件。

你不能为AJAX请求使用本地文件路径,这似乎是你有问题的地方

这个问题的答案解释了为什么