diff --git a/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.html b/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.html index 8d4edfc390..defce60eb2 100644 --- a/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.html +++ b/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.html @@ -27,7 +27,7 @@ class="adf-viewer-pdf-viewer" (window:resize)="onResize()">
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 622685f465..dc59f3a69f 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 @@ -114,7 +114,7 @@ export class PdfViewerComponent implements OnChanges, OnDestroy { displayPage: number; totalPages: number; loadingPercent: number; - pdfViewer: any; + pdfViewer: PDFViewer; pdfJsWorkerUrl: string; pdfJsWorkerInstance: Worker; currentScaleMode: PdfScaleMode = 'init'; @@ -132,7 +132,12 @@ export class PdfViewerComponent implements OnChanges, OnDestroy { documentOverflow = false; get currentScaleText(): string { - return this.pdfViewer?.currentScaleValue ? Math.round(this.pdfViewer.currentScaleValue * 100) + '%' : ''; + const currentScaleValueStr = this.pdfViewer?.currentScaleValue; + const scaleNumber = Number(currentScaleValueStr); + + const currentScaleText = scaleNumber ? `${Math.round(scaleNumber * 100)}%` : ''; + + return currentScaleText; } private pdfjsLib = inject(PDFJS_MODULE); @@ -452,10 +457,9 @@ export class PdfViewerComponent implements OnChanges, OnDestroy { */ setScaleUpdatePages(newScale: number) { if (this.pdfViewer) { - if (!this.isSameScale(this.pdfViewer.currentScaleValue, newScale)) { - this.pdfViewer.currentScaleValue = newScale; + if (!this.isSameScale(this.pdfViewer.currentScaleValue, newScale.toString())) { + this.pdfViewer.currentScaleValue = newScale.toString(); } - this.pdfViewer.update(); } this.setDocumentOverflow(); @@ -468,7 +472,7 @@ export class PdfViewerComponent implements OnChanges, OnDestroy { * @param newScale - new scale page * @returns `true` if the scale is the same, otherwise `false` */ - isSameScale(oldScale: number, newScale: number): boolean { + isSameScale(oldScale: string, newScale: string): boolean { return newScale === oldScale; }