繁体   English   中英

Andreasgal撰写的pdf.js不会使用绝对路径加载pdf。 仅适用于相对路径

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

我正在使用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有什么想法吗?

PS。 我不确定这是否相同,但是发现了这一点:

使用绝对路径加载pdf文档

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

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

这个问题的答案解释了原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM