Почему некоторые PDF-файлы не отображаются в моем приложении Angular?

#javascript #html #angular #typescript #pdf

Вопрос:

Я пытаюсь отобразить PDF-файл в своем приложении с помощью пакета «ng2-pdf-viewer», и я использовал URL-адрес PDF, который они предоставили для тестирования, который работал просто отлично.

Но потом я попробовал отрисовывать другой PDF-файл, он ничего не показывал, пустой.

Это код: [В app.component.html]

 <pdf-viewer [src]="pdfSource"
          [render-text]="true"
          style="display: block;"
 

[В приложении.component.ts]

 import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  

pdfSource = {url: 'https://www.orimi.com/pdf-test.pdf', withCredentials: false}
}
 

[В приложении.module.ts]

 import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { MathjaxModule } from 'mathjax-angular';
import { PdfViewerModule } from 'ng2-pdf-viewer';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    NgbModule,
    MathjaxModule.forRoot(),
    PdfViewerModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
 

Вот ссылка на пакет, который я использую: «https://www.npmjs.com/package/ng2-pdf-viewer»

И URL-адрес PDF, который сработал, выглядит так: «https://vadimdez.github.io/ng2-pdf-viewer/assets/pdf-test.pdf»

Комментарии:

1. [src] (так что pfdSource) должен быть просто строкой URL — адреса-вы даете ему объект?

2. @MikeOne «Для большего контроля вы можете передать объект options в [src]», это написано в разделе «Использование ng2-pdf-viewer «. Если вы передадите этот URL: » vadimdez.github.io/ng2-pdf-viewer/assets/pdf-test.pdf » в url ключе pdfSource , вы увидите, что это работает.