使用 pdf js 渲染 pdf
Rendering pdf with pdf js
我正在尝试使用 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。我认为它与进口有关,但可以正确完成..
按照您的方式进行导入意味着您要导入的文件必须有一个名为 PDFJS
的导出,但它可能没有。要导入整个文件并将导出的任何内容放入变量中,您可以使用此导入格式:import * as PDFJS from 'pdfjs-dist';
我正在尝试使用 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。我认为它与进口有关,但可以正确完成..
按照您的方式进行导入意味着您要导入的文件必须有一个名为 PDFJS
的导出,但它可能没有。要导入整个文件并将导出的任何内容放入变量中,您可以使用此导入格式:import * as PDFJS from 'pdfjs-dist';