<!DOCTYPE html>
<html>
<head>
<title>PDF.js Demo</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.11.338/pdf.min.js"></script>
</head>
<body>
<h1>PDF.js Demo</h1>
<canvas id="pdfCanvas"></canvas>
<script>
// 加载 PDF 文件
pdfjsLib.getDocument('sample.pdf').promise.then(function(pdf) {
console.log('PDF loaded');
// 获取第一页
pdf.getPage(1).then(function(page) {
var scale = 1.5;
var viewport = page.getViewport({scale: scale});
// 准备 canvas 元素用于渲染页面
var canvas = document.getElementById('pdfCanvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
// 渲染 PDF 页面到 canvas 上
var renderContext = {
canvasContext: context,
viewport: viewport
};
page.render(renderContext);
});
}, function (reason) {
console.error(reason);
});
</script>
</body>
</html>
HTML 结构:
<canvas>
元素来显示 PDF 页面。加载 PDF 文件:
pdfjsLib.getDocument
方法加载 PDF 文件。这里使用的是一个名为 sample.pdf
的文件,你可以根据需要替换为其他 PDF 文件的路径。获取并渲染 PDF 页面:
pdf.getPage(1)
获取 PDF 文件的第一页。scale
) 和视口 (viewport
)。canvas
元素和其上下文 (context
) 来准备渲染区域。page.render
方法将 PDF 页面渲染到 canvas
上。错误处理:
上一篇:js iframe数据交互
下一篇:js 防止冒泡
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站