#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
, вы увидите, что это работает.