pdfjs-dis 预览本地pdf 请给我一个完整的例子
时间: 2023-08-05 07:38:51 浏览: 55
好的,以下是一个完整的例子:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>PDF.js 示例</title>
<style>
#pdf-container {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="pdf-container"></div>
<script src="./pdfjs-dist/build/pdf.js"></script>
<script>
// 获取pdf文件的路径
const pdfPath = './example.pdf';
// 获取渲染pdf的容器
const container = document.querySelector('#pdf-container');
// 加载pdf文件
pdfjsLib.getDocument(pdfPath).promise.then(pdfDoc => {
// 获取第一页
return pdfDoc.getPage(1);
}).then(page => {
// 设置渲染的缩放比例
const scale = 1.5;
// 获取页面的视口大小
const viewport = page.getViewport({ scale });
// 创建一个canvas元素
const canvas = document.createElement('canvas');
canvas.style.display = 'block';
// 设置canvas的大小
canvas.width = viewport.width;
canvas.height = viewport.height;
// 添加canvas到容器中
container.appendChild(canvas);
// 获取canvas的上下文
const context = canvas.getContext('2d');
// 渲染第一页
page.render({
canvasContext: context,
viewport
});
});
</script>
</body>
</html>
```
这个例子使用 pdfjs-dis 库加载本地的 pdf 文件,并将第一页渲染到一个 canvas 元素中。你需要将 `pdfjs-dis` 库的文件下载到本地,并在代码中引入。需要注意的是,本地的 pdf 文件路径需要根据实际情况进行修改。