NodeJS Express PdfKit 图像问题

编程入门 行业动态 更新时间:2024-10-04 01:28:49

NodeJS Express PdfKit <a href=https://www.elefans.com/category/jswz/34/1771430.html style=图像问题"/>

NodeJS Express PdfKit 图像问题

嘿,我遇到的所有问题是我有一组图像网址,我想做的是循环图像并将图像添加到 pdfkit 文档中。

图像的 url 是有效的,如果我没有在循环中并且不执行请求获取缓冲区并且只是将缓冲区硬编码为字符串但我需要它在数组中工作,它工作正常。

如果在数组循环中使用它只会导致 pdf 为空白。

    const doc = new PDFDocument({ size: 'A6' });
    var finalString = ''; // contains the base64 string
    var stream = doc.pipe(new Base64Encode());

    for (i = 0; i < labels.length; i++) {
    console.log(`attemping to add image ${labels[i]}`);

    await request.get({
    "uri": `${labels[i]}`,
    "encoding": null
    }, function(err, response, body){ 
    data = "data:" + response.headers["content-type"] + ";base64," + Buffer.from(body).toString('base64');
    // Remove header
    data = data.split(';base64,').pop();
    //console.log(data);
    const img = Buffer.from(data, 'base64');
    //console.log(img);
    doc.image(img, 5, 5, {fit: [300, 400], align: 'center', valign: 'center'})
    .rect(430, 15, 100, 100).stroke()
    .text('Centered', 430, 0);
    });
}
  doc.end()
  
  stream.on('data', function(chunk) {
  finalString += chunk;
  });
  
  stream.on('end', function() {
  return res.json(finalString);
  });
回答如下:

更多推荐

NodeJS Express PdfKit 图像问题

本文发布于:2024-05-30 19:00:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770815.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图像   NodeJS   Express   PdfKit

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!