onDocumentLoad not triggered



还有人发现ng2-pdfjs-viewerAngular库从来没有触发过onDocumentLoad函数吗?

<ng2-pdfjs-viewer 
#externalPdfViewer
[viewerId]="pdfName"
(onDocumentLoad)="onDocumentLoaded($event)"
zoom="page-width"
[fullScreen]=true
[pdfSrc]="attachment.pdfName"
[downloadFileName]="pdfName"> 
</ng2-pdfjs-viewer>

很多人都注意到,如果pdf在不同的窗口打开,那么他们就会得到这个行为,但对我来说,我的pdf在同一个窗口。

"ng2-pdfjs-viewer.component.ts"文件包含receiveMessage函数,这是onDocumentLoad函数将被调用的地方,但我在该函数周围添加了一些日志记录,并且整个函数从未被调用。

public receiveMessage(viewerEvent)  {
...
else if (this.onDocumentLoad && event == "pagesLoaded") {
this.onDocumentLoad.emit(param);
}

我的pdf被库完美地显示,但我需要知道pdf何时完成渲染,以便我可以搜索并突出显示其中的某些单词。

下面似乎对我有用

<ng2-pdfjs-viewer
#pdfViewer
[openFile]="false"
[download]="true"
[print]="true"
[viewBookmark]="false"
viewerId="document"
(onDocumentLoad)="loadComplete()"
pagemode="none"
>
</ng2-pdfjs-viewer>

我们看到的主要区别是在你的代码中你传递它作为[viewerId]而我传递它没有方括号

最新更新