如何获得节点js进程的百分比?

时间:2018-05-08 05:54:40

标签: node.js

目前,我使用此库https://github.com/mooz/node-pdf-image/将PDF转换为图片。

当我转换包含50页以上的PDF时,我想知道转换的百分比是多少,或者检查处理的页面。

这样做有可能吗? 或任何可以检查节点进程百分比的库?

谢谢。

1 个答案:

答案 0 :(得分:1)

node-pdf-image支持逐页转换页面,因此您只需要在事件发生时发出事件。然后,您可以使用console.log显示事件,或使用websockets等将它们发送到浏览器。 。

async function convertWithProgress(eventEmitter, pdf) {
  const numberOfPages = await pdf.numberOfPages();
  for (let page = 0; page < numberOfPages; page++) {
    eventEmitter.emit('progress', page / numberOfPages);
    await pdf.convertPage(page);
  }
  eventEmitter.emit('progress', 1);
  // combine images?
  // send images?
}