【问题标题】:Angular 6 input file, how to display preview of pdf file [duplicate]Angular 6输入文件,如何显示pdf文件的预览[重复]
【发布时间】:2019-02-15 13:58:58
【问题描述】:

我有一个简单的应用程序,我可以在其中输入可以上传 pdf 文件和

<input (change)="upload($event)"
       multiple
       type="file"/>

<object [data]="file" type="application/pdf">
    <embed [src]="file" type="application/pdf" />
</object>

在上传功能中:

upload(event) {
this.file = event.target.files[0];
}

如何显示该文件的预览?

【问题讨论】:

    标签: angular typescript pdf


    【解决方案1】:

    component.html

    <input (change)="upload($event)" multiple type="file" />
    
    <object [data]="file" type="application/pdf">
            <embed [src]="file" type="application/pdf" />
        </object>
    <pdf-viewer [src]="pdfSrc" [render-text]="true" style="display: block;"></pdf-viewer> 
    

    Component.ts

    export class MyComponent {
      pdfSrc: string = '/pdf-test.pdf';
      upload(event) {
        this.file = event.target.files[0];
      }
    }
    

    app.module.ts

    import { PdfViewerModule } from 'ng2-pdf-viewer';
         .....
    
    @NgModule({
      imports: [BrowserModule, PdfViewerModule]
    })
    

    您也可以使用ng2-pdf-viewer。使用npm i --save ng2-pdf-viewer安装它

    【讨论】:

    • 不使用PdfViewer可以吗?只使用object html标签?
    • 还在 style="display: block; height:200px" 中添加高度
    猜你喜欢
    • 2017-09-02
    • 2016-05-30
    • 2019-03-12
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多