ng2-pdf-viewer проблемы с рендерингом больших PDF (более 300 страниц) - PullRequest
0 голосов
/ 31 января 2019

У меня проблема с загрузкой большого PDF с помощью библиотеки ng2-pdf-viewer, потому что, если я прокручиваю вниз, мне нужно подождать, пока все страницы будут отрисованы.

Возможно принудительно отобразить текущую страницу?

HTML:

<pdf-viewer [src]="pdfSrc" [render-text]="false" [original-size]="true" [fit-to-page]="true" style="display: block;"></pdf-viewer>

Пожалуйста, совет!

1 Ответ

0 голосов
/ 01 февраля 2019

вам нужно разбить на страницы pdf

// html 

    <pdf-viewer [src]="pdf" [show-all]="false"  [page]="page" (after-load-complete)="afterLoadComplete($event)" [original-size]="false" [render-text]="true" ></pdf-viewer>

  <button (click)="previousPage()" [disabled]="page === 1"></button>

   <button (click)="nextPage()" [disabled]="totalPages === 1></button>

   <p>{{ page }} / {{ totalPages }}</p>

//ts

  totalPages: number;
  page: number = 1;
  isLoaded: boolean = false;


     nextPage() {
        this.page += 1;
      }

      previousPage() {
        this.page -= 1;
      }

      afterLoadComplete(pdfData: any) {
        this.totalPages = pdfData.numPages;
        this.isLoaded = true;
      }
...