Подтвердить что ты не робот

PDF в iframe, показывая название как "Анонимный"

Я использую Angular2. Я получаю ответ в формате PDF как BLOB из backend API. PDF отлично отображается в iframe, но он показывает название как "анонимный". Может ли кто-нибудь помочь?

html-код:

<iframe id="showPDFIframe" allowtransparency="false" title="TestPDF" width="100%" height="800" [attr.src]="dataLocalUrl" type="application/pdf"></iframe>

pdf.component.ts

    pdfDownload: any;
    protected dataLocalUrl: SafeResourceUrl;

    ngOnInit() {
    this.requestOptions = this.createRequestOptions();
    this.requestOptions.responseType = ResponseContentType.Blob;
    this._pdfModelService.showPDF(this.requestOptions)
    .subscribe( (res) => {
      this.pdfDownload = res;
      this.dataLocalUrl = this.domSanitizer.bypassSecurityTrustResourceUrl(window.URL.createObjectURL(res));
    }, err => {
      console.log(err);
    })
   }

pdfModelService.ts

showPDF(options?: RequestOptions): any {
    return this._http.get(this.endpoints.showPDF.uri, options)
      .map( (res) => {
        return new Blob([res], { type: 'application/pdf' })
      });
  }

См. ниже изображение "Анонимный" показывает введите описание изображения здесь

Примечание. API-интерфейс backend API предоставляет байты, которые мы передаем в BLOB.

4b9b3361

Ответ 1

попробовали ли вы предоставить название в параметрах:

showPDF(options?: RequestOptions): any {
return this._http.get(this.endpoints.showPDF.uri, options)
  .map( (res) => {
    return new Blob([res], { type: 'application/pdf', title: 'testpdf' })
  });
}

Ответ 2

Хотя я не уверен, почему указанное поле заголовка "TestPDF" в коде не отображается на странице, отображаемое значение "(анонимное)" может просто извлекать метаданные из самого файла PDF. Возможным решением было бы проверить поле заголовка в свойствах документа PDF, чтобы установить там заголовок. В Adobe Acrobat в меню файла выберите "Свойства" > "Описание", чтобы проверить/обновить поле заголовка.

Ссылка на статью W3.org: https://www.w3.org/TR/WCAG20-TECHS/PDF18.html