我正在尝试使用node.js在PDF文件中生成第一页的图像。我不想使用诸如poppler,cairo,gtk,imagemagick之类的任何依赖项。
我发现const npm软件包pureimage
确实可以满足我的需求。我似乎没有使npm软件包pdfjs-dist
正常工作。我目前有这个
PDFJS.disableWorker = true
fs.readFile(filepath, function (err, data) {
var data_array = new Uint8Array(data)
PDFJS.getDocument(data_array).then(function (pdf) {
pdf.getPage(1).then(function (page) {
var scale = 1
var viewport = page.getViewport(scale)
var canvas = require('pureimage').make(viewport.width, viewport.height)
var ctx = canvas.getContext('2d')
page.render({ canvasContext: ctx, viewport: viewport }).then(function () {
require('pureimage').encodePNGToStream(canvas, fs.createWriteStream('test.png'))
}, function (err) {
debug(err)
})
})
})
})
有人有运气吗?经过几个小时的调试,我似乎无法正常工作。