ng2-pdfjs-viewer - onDocumentLoad 未触发
问题描述
还有其他人发现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]
而我传递它时没有方括号
推荐阅读
- javascript - 使用序数后缀格式化日期
- kubernetes - 将 Grafana Helm Chart 与 Grafana App For Kubernetes 一起安装
- windows - 我想从一个 perl 脚本运行另一个 perl 脚本,但我需要单独执行它
- java - 如何在android中获取字符串数组
- extjs - 如何在网格中找到行中元素的总和
- python - 将列添加到具有不同值的指定索引处的 csv 文件
- git - Fixup git after a failed filter-branch --tree-filter
- jquery - 替换标签中包含输入的文本,而不影响输入
- ruby-on-rails - has_many through associations find count of physician.id
- ios - How to optimize memory for very long navigation stack of UIViewControllers