gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:35:42 27 4
gpt4 key购买 nike

我正在使用 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 相关的东西,因为我可以打印对象并在使用 absolte x 相对路径时看到差异。当我使用绝对路径时,workerReadyPromise 状态是:

http://pbrd.co/10VGnuQ有什么想法吗?

附言。我不确定这是否是同一情况,但发现了这一点:

Loading a pdf document using absolute path

最佳答案

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

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

this question 的答案解释原因。

关于javascript - andreasgal 的 pdf.js 不使用绝对路径加载 pdf。仅适用于相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14148734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com