还有人发现ng2-pdfjs-viewer
Angular库从来没有触发过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]
而我传递它没有方括号