Javascript andreasgal的pdf.js不使用绝对路径加载pdf。仅适用于相对路径
我使用javascript库使用浏览器呈现pdf文件 这是一个: 我无法使用绝对路径作为要显示的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
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”这样的本地文件系统路径,而是使用基于服务器的路径。