本章主要介绍pdf.js在浏览器中的使用
官方下载地址:Getting Started
接下来直接上代码,我使用的版本是2.5.207,不同的版本之间确实存在一定的使用差异,优先参考的是官方的示例文件。
有些之前的版本需要显式引入pdf.work.js,这个版本不用再关心这个了,下面的代码可以运行通过,也是官网的示例代码。
// 载入PDF的流文件
var loadingTask = pdfjsLib.getDocument('helloworld.pdf');
// 读取完成执行这一步
loadingTask.promise.then(function (pdf) {
// 获取某一页的PDF的png图片,把图片渲染到canvas元素
pdf.getPage(1).then(function (page) {
var scale = 1.5;
var viewport = page.getViewport({ scale: scale, });
var canvas = document.getElementById('the-canvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
var renderContext = {
canvasContext: context,
viewport: viewport
};
page.render(renderContext);
});
});