如何将nodejs包pdfjs-dist和pureimage一起用于无依赖关系的pdf图像解决方案?

时间:2018-10-12 10:04:56

标签: javascript node.js canvas pdfjs

我正在尝试使用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)
      })
    })
  })
})

有人有运气吗?经过几个小时的调试,我似乎无法正常工作。

0 个答案:

没有答案