Я пытаюсь сгенерировать изображение первой страницы в файле PDF с помощью node.js.Я не хочу использовать какие-либо зависимости, такие как 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)
})
})
})
})
У кого-нибудь есть удача с этим?После нескольких часов отладки я не могу заставить это работать.