使用pdf js渲染pdf

时间:2018-09-09 06:58:26

标签: javascript ionic-framework pdfjs

我正在尝试使用pdfjs库呈现pdf,但我陷入困境:我在IONIC应用中使用了它。下面是我的代码:

import { PDFJS } from "pdfjs-dist";

renderPDF(url, canvasContainer) {


var options = options || { scale: 1 };

function renderPage(page) {
  var viewport = page.getViewport(options.scale);
  var canvas = document.createElement('canvas');
  var ctx = canvas.getContext('2d');
  var renderContext = {
    canvasContext: ctx,
    viewport: viewport
  };

  canvas.height = viewport.height;
  canvas.width = viewport.width;
  canvasContainer.appendChild(canvas);

  page.render(renderContext);
}

function renderPages(pdfDoc) {
  for(var num = 1; num <= pdfDoc.numPages; num++)
    pdfDoc.getPage(num).then(renderPage);
}
console.log(PDFJS)
PDFJS.disableWorker = true;
PDFJS.getDocument(url).then(renderPages);

}

我在NgOnInit中调用它,我遇到的问题是PDFJS字段,因为它说无法设置未定义的属性'disableWorker'     在DrawingPage.webpackJsonp.155.DrawingPage.renderPDF中。我想通过导入来解决问题,但是可以正确完成。.

1 个答案:

答案 0 :(得分:1)

像执行导入一样进行导入,意味着导入的文件必须具有名为PDFJS的导出,而导出可能没有。要导入整个文件并将所有导出的内容放入变量中,可以使用以下导入格式:import * as PDFJS from 'pdfjs-dist';