diff --git a/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.ts b/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.ts index e47f4ffb78..1feae2689a 100644 --- a/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.ts +++ b/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.ts @@ -139,7 +139,6 @@ export class PdfViewerComponent implements OnChanges, OnDestroy { private pdfjsWorkerDestroy$ = new Subject(); constructor(private dialog: MatDialog, private renderingQueueServices: RenderingQueueServices, private appConfigService: AppConfigService) { - (window as any).pdfWorkerSrc = 'assets/pdfjs/pdf.worker.mjs'; // needed to preserve "this" context this.onPageChange = this.onPageChange.bind(this); this.onPagesLoaded = this.onPagesLoaded.bind(this); @@ -214,8 +213,9 @@ export class PdfViewerComponent implements OnChanges, OnDestroy { } executePdf(pdfOptions: any) { + pdfjsLib.GlobalWorkerOptions.workerSrc = 'assets/pdfjs/pdf.worker.mjs'; //eslint-disable-next-line - console.log('Worker', (window as any).pdfWorkerSrc); + console.log('Worker', pdfjsLib.GlobalWorkerOptions.workerSrc); this.loadingTask = pdfjsLib.getDocument(pdfOptions); //eslint-disable-next-line @@ -266,6 +266,11 @@ export class PdfViewerComponent implements OnChanges, OnDestroy { console.log('EVENT textlayerrendered'); this.onPageRendered(); }); + this.eventBus.on('pagerendered', () => { + //eslint-disable-next-line + console.log('EVENT pagerendered'); + this.onPageRendered(); + }); this.renderingQueueServices.setViewer(this.pdfViewer); this.pdfViewer.setDocument(pdfDocument);