使用pdf.js在外部URL上加载pdf

时间:2016-05-22 18:48:21

标签: javascript mozilla pdf.js reader

我正在尝试将pdf从另一台服务器加载到我服务器中的pdf.js查看器。我收到了错误 " PDF.js v1.4.20(build:b15f335) 消息:文件来源与查看者"

不匹配

我已经检查了许多答案,其中许多人说通过代理传递pdf网址: - link

经过大量搜索,我发现他们发布了一个新的补丁,他们已经锁定了任何CDR请求,如果我错了,请纠正我: - Here is the link

但在用户手册中,他们指出可以here is the link

我尝试了所有方法,但无法在我的服务器上启用CDR,许多方法都无法正常工作。

请帮我解决此问题。 我的基本想法是在我的pdf阅读器上显示pdf(托管在第三方服务器上)(我是从pdf.js创建的)。

2 个答案:

答案 0 :(得分:8)

我通过在viewer.js

中注释这一行来解决这个问题
if (fileOrigin !== viewerOrigin) {
throw new Error('file origin does not match viewer\'s');
}

并使用这样的代理。 http://192.168.0.101/web/viewer.html?file=https://cors-anywhere.herokuapp.com/pathofpdf.pdf

答案 1 :(得分:1)

将您的域/源添加到HOSTED_VIEWER_ORIGINS数组