Как использовать вместе пакеты nodejs pdfjs-dist и pureimage для решения pdf to image без зависимостей? - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь сгенерировать изображение первой страницы в файле 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)
      })
    })
  })
})

У кого-нибудь есть удача с этим?После нескольких часов отладки я не могу заставить это работать.

...