Javascript 从函数-pdfkit生成PDF并将其作为base64返回

Javascript 从函数-pdfkit生成PDF并将其作为base64返回,javascript,node.js,pdf,pdfkit,node-pdfkit,Javascript,Node.js,Pdf,Pdfkit,Node Pdfkit,我正在尝试使用PDFKit生成PDF,然后将其作为base64字符串返回 这是我的密码: function buildPDFStructure(data){ let doc = new PDFDocument(); var bufferChunks = []; doc.on('readable', function () { // Store buffer chunk to array bufferChunks.push(doc.read(

我正在尝试使用PDFKit生成PDF,然后将其作为base64字符串返回

这是我的密码:

function buildPDFStructure(data){
    let doc = new PDFDocument();
    var bufferChunks = [];
    doc.on('readable', function () {
        // Store buffer chunk to array
        bufferChunks.push(doc.read());
    });
    doc.on('end', ()=> {
        var pdfBuffer = Buffer.concat(bufferChunks),
            pdfBase64String = pdfBuffer.toString('base64');
        // This is a string
        return Promise.resolve(pdfBase64String);
    });
    for(var i=0; i<data.length; i++){
        doc.text(data[i].text);
    }
    doc.end();
}
函数构建PDF结构(数据){
让doc=新PDFDocument();
var bufferChunks=[];
文件开启('可读',函数(){
//将缓冲块存储到数组
bufferChunks.push(doc.read());
});
文件日期('结束',()=>{
var pdfBuffer=Buffer.concat(缓冲块),
pdfBase64String=pdfBuffer.toString('base64');
//这是一根绳子
返回承诺.解析(pdfBase64String);
});

对于(var i=0;i试试这个

function buildPDFStructure(data){
    return new Promise((resolve, reject) => {         
        try {
            let doc = new PDFDocument();
            var bufferChunks = [];
            doc.on('readable', function () {
                // Store buffer chunk to array
                bufferChunks.push(doc.read());
            });
            doc.on('end', ()=> {
                var pdfBuffer = Buffer.concat(bufferChunks),
                    pdfBase64String = pdfBuffer.toString('base64');
                // This is a string
                resolve(pdfBase64String);
            });
            for(var i=0; i<data.length; i++){
                doc.text(data[i].text);
            }
            doc.end();
        } catch (e) {
            console.error(e);
            reject(e);
        }
    });
}
函数构建PDF结构(数据){
返回新承诺((解决,拒绝)=>{
试一试{
让doc=新PDFDocument();
var bufferChunks=[];
文件开启('可读',函数(){
//将缓冲块存储到数组
bufferChunks.push(doc.read());
});
文件日期('结束',()=>{
var pdfBuffer=Buffer.concat(缓冲块),
pdfBase64String=pdfBuffer.toString('base64');
//这是一根绳子
解析(pdfBase64String);
});

对于(var i=0;i试试这个

function buildPDFStructure(data){
    return new Promise((resolve, reject) => {         
        try {
            let doc = new PDFDocument();
            var bufferChunks = [];
            doc.on('readable', function () {
                // Store buffer chunk to array
                bufferChunks.push(doc.read());
            });
            doc.on('end', ()=> {
                var pdfBuffer = Buffer.concat(bufferChunks),
                    pdfBase64String = pdfBuffer.toString('base64');
                // This is a string
                resolve(pdfBase64String);
            });
            for(var i=0; i<data.length; i++){
                doc.text(data[i].text);
            }
            doc.end();
        } catch (e) {
            console.error(e);
            reject(e);
        }
    });
}
函数构建PDF结构(数据){
返回新承诺((解决,拒绝)=>{
试一试{
让doc=新PDFDocument();
var bufferChunks=[];
文件开启('可读',函数(){
//将缓冲块存储到数组
bufferChunks.push(doc.read());
});
文件日期('结束',()=>{
var pdfBuffer=Buffer.concat(缓冲块),
pdfBase64String=pdfBuffer.toString('base64');
//这是一根绳子
解析(pdfBase64String);
});
对于(var i=0;i