【发布时间】:2017-02-04 18:54:42
【问题描述】:
我使用的pdfjs导入如下
<script type="text/javascript" src="https://rawgithub.com/mozilla/pdf.js/gh-pages/build/pdf.js"></script>
我有将 PDF 渲染到画布的脚本:
function renderPDF(url, canvas_name, scale) {
function renderPage(page) {
var canvas = $("#"+canvas_name)[0];
var ctx = canvas.getContext('2d');
var viewport = page.getViewport(canvas.width / page.getViewport(scale).width);
var renderContext = {
canvasContext: ctx,
viewport: viewport
};
canvas.height = viewport.height;
canvas.width = viewport.width;
page.render(renderContext);
}
function renderPages(pdfDoc) {
pdfDoc.getPage(1).then(renderPage);
}
PDFJS.disableWorker = true;
PDFJS.getDocument(url).then(renderPages);
};
它与 Chrome 和 Firefox 完美配合。但是使用 Opera,我收到以下错误
Unhandled Error: Undefined variable: PDFJS
我做错了什么?
编辑:
现在我注意到,在 Firefox 中,我在控制台中收到以下错误表单 pdf.js(尽管它按预期工作):
Error: Invalid parameter in getDocument, need either Uint8Array, string or a parameter object
【问题讨论】:
-
您不应该直接从 GitHub 加载 pdfJS - 它不是 CDN。将其下载到您的服务器或查找 CDN
-
@mplungjan 好的,现在它不会抛出任何错误。但也不起作用。我会更新问题。
-
请注意,OPERA 包含 pdfjs 作为渲染器。也许有冲突
标签: javascript pdf pdf.js