gpt4 book ai didi

javascript - 使用 PDF.js 生成 pdf 的缩略图

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:19 24 4
gpt4 key购买 nike

我想使用 PDF.js 从 pdf 文件生成缩略图,但它不像其他只有一个文件的 js,在项目中包含 js 所需要做的就是编写:

<script src="any.js"></script>

如何在我的项目中使用 PDF.js?我在后端使用 PHP。

最佳答案

基于 helloworld example :

function makeThumb(page) {
// draw page to fit into 96x96 canvas
var vp = page.getViewport(1);
var canvas = document.createElement("canvas");
canvas.width = canvas.height = 96;
var scale = Math.min(canvas.width / vp.width, canvas.height / vp.height);
return page.render({canvasContext: canvas.getContext("2d"), viewport: page.getViewport(scale)}).promise.then(function () {
return canvas;
});
}

pdfjsLib.getDocument("https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf").promise.then(function (doc) {
var pages = []; while (pages.length < doc.numPages) pages.push(pages.length + 1);
return Promise.all(pages.map(function (num) {
// create a div for each page and build a small canvas for it
var div = document.createElement("div");
document.body.appendChild(div);
return doc.getPage(num).then(makeThumb)
.then(function (canvas) {
div.appendChild(canvas);
});
}));
}).catch(console.error);
<script src="//npmcdn.com/pdfjs-dist/build/pdf.js"></script>

关于javascript - 使用 PDF.js 生成 pdf 的缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44547585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com