首页 > 解决方案 > 如何使用angular7和fabric js在画布上显示pdf

问题描述

我想使用angular7和fabric js在画布上显示pdf作为图像

我找不到任何可以在 angular7 中尝试的代码

标签: angular7

解决方案


最后我能够解决这个问题......我已经使用了 pdfjsLib 并且我已经在我的 ts 文件中导入了(import * as pdfjsLib from 'pdfjs-dist/build/pdf';)

 public src="/assets/myPhotos.pdf";
 showPdf(){
pdfjsLib.getDocument(this.src).then(doc =>{

 // console.log("this file has "+ doc._pdfInfo.numPages+ "pages");
  doc.getPage(1).then(page => {
    var myCanvas =  <HTMLCanvasElement>document.getElementById("my_canvas");
    var context = myCanvas.getContext("2d");
    var scale = 1.5;
    var viewport = page.getViewport(scale);
    myCanvas.width = viewport.width;
    myCanvas.height = viewport.height;

    page.render({
      canvasContext : context,
      viewport : viewport
    })
  })
});

}


推荐阅读