首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pdf2json读取azure函数中的pdf

使用pdf2json读取azure函数中的pdf
EN

Stack Overflow用户
提问于 2020-04-29 17:37:02
回答 1查看 112关注 0票数 1

我成功地实现了pdf2json,以便使用node从url获取和读取pdf。

然而,Azure函数是一个异步函数,在执行pdfPipe.on("pdfParser_dataReady",pdf => {})之前完成执行。

我的实现如下

代码语言:javascript
复制
var request = require('request');
var PDFParser = require("pdf2json");

var pdfParser = new PDFParser(this, 1);
var pdfPipe = request({ url: pdfUrl, encoding: null }).pipe(pdfParser);
pdfPipe.on("pdfParser_dataError", err => console.error(err));
pdfPipe.on("pdfParser_dataReady", pdf => {
   /// hndle pdfData
});

这在我的机器上的node中工作得很好。但我需要将函数(‘-’,pdfPipe.on(){})转换为异步,并等待azure函数不等待pdfPipe完成。

如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-30 13:48:26

使用以下方法解决

代码语言:javascript
复制
async function streamToPdf(readableStream) {
    return new Promise((resolve, reject) => {
        readableStream.on("pdfParser_dataReady", (pdf) => {
            resolve(pdf);
        });
        readableStream.on("pdfParser_dataError", reject);
    });
}

然后

代码语言:javascript
复制
var pdfPipe = request({ url: pdfUrl, encoding: null }).pipe(pdfParser);

var pdf = await streamToPdf(pdfPipe);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61498694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档