javascript - PDFJS.PDFLinkService 不是一个函数

标签 javascript pdf.js

我正在遵循在 pdf 阅读器中添加搜索功能的教程,我通过导入 javascript 文件正确遵循了所有步骤

<script type="text/javascript" src="${pageContext.request.contextPath}/pdfviewer/pdf.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/pdfviewer/viewer.js"></script>

然后使用以下代码

PDFJS.workerSrc = "${pageContext.request.contextPath}/pdfviewer/pdf.worker.js";         
PDFJS.disableStream = true;
PDFJS.disableWorker = true;
var pdfLinkService = new PDFJS.PDFLinkService();
var pdfViewer = new PDFJS.PDFViewerApplication({
    container: document.getElementById("div-viewer"),
    linkService: pdfLinkService
});
pdfLinkService.setViewer(pdfViewer);
var pdfFindController = new PDFJS.PDFFindController({
    pdfViewer: pdfViewer
});
pdfViewer.setFindController(pdfFindController);

它似乎适用于所有人,但我收到以下错误消息:

"PDFJS.PDFLinkService is not a function"

"pdfViewer is not defined".

尝试用 google 搜索,但没有人收到我的错误消息,该代码是 mozilla github 上使用的代码。

感谢大家的帮助。

最佳答案

好吧,问题是项目中的错误库,我不需要viewer.js,而是pdf_viewer.js,现在我在声明PDFLinkService类的新实例时没有任何问题,但是在声明时

var pdfViewer = new PDFJS.PDFViewerApplication({
container: document.getElementById("div-viewer"),
linkService: pdfLinkService

});

我收到此错误:

this.viewer is null

看起来 pdf_viewer.js 无法正确创建此类的实例,尽管代码中似乎没有什么奇怪的,我是否缺少一些库或其他东西?我正在互联网上查找,但看起来我拥有所有正确的引用资料。

关于javascript - PDFJS.PDFLinkService 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908332/

相关文章:

javascript - YouTube iframe api 未捕获类型错误 : object is not a function?

javascript - 使用 jquery 或 javascript 删除 anchor 文本的一部分

javascript - "Read More"按钮点击时位置出错。?

javascript - PDF.js 如何打印多页 pdf?

javascript - 了解 ECMAScript 的 ReturnIfAbrupt(AbstractOperation())

javascript - 为某些子页面触发 onbeforeunload

javascript - 将 PDFObject 与 PDF.js 一起使用时隐藏打印按钮

javascript - 让 pdf.js 1.5 和 require.js 能够很好地协同工作

javascript - 延迟加载:How to display multiple pdf documents as one with pdf.js?

html - HTML5 Canvas 中的 PDF 渲染