小编ram*_*ber的帖子

如何使用nodejs在二维码中间添加徽标

我正在尝试创建一个徽标并尝试在二维码中间添加一个徽标,我能够生成二维码但无法获取中间带有徽标的二维码我已经尝试过此代码但无法获取结果出现这个错误

Error: You need to specify a canvas element
Run Code Online (Sandbox Code Playgroud)

我正在使用这个库https://github.com/soldair/node-qrcode

这是尝试过的代码

const QRCode = require("qrcode");
const getQRcodeImage = async () => {
  try {
    let canvas = await QRCode.toCanvas(`my sample text`);

    //adding a log at center
    const imgDim = { width: 30, height: 30 }; //logo dimention
    var context = canvas.getContext("2d");
    var imageObj = new Image();
    imageObj.src = "./Capture.png";
    imageObj.onload = function () {
      context.drawImage(
        imageObj,
        canvas.width / 2 - imgDim.width / 2,
        canvas.height / 2 - imgDim.height / …
Run Code Online (Sandbox Code Playgroud)

javascript qr-code node.js

7
推荐指数
1
解决办法
2万
查看次数

如何将pdf文件转换为base64

我正在尝试将pdf转换为base64并作为附件发送到电子邮件,但我无法转换为base64而不是创建一个文件,我想将其转换为base64,以便我可以作为附件发送。这里是代码

const fs = require("fs");
const path = require("path");
const utils = require("util");
const puppeteer = require("puppeteer");
const hb = require("handlebars");
const readFile = utils.promisify(fs.readFile);
(async () => {
const A = "invoice";
const htmlContent = `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h2>Approve Page ,${A}</h2>
</body>
</html>
`;
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.setContent(htmlContent);
  await page.pdf({ path: "html.pdf", format: "A4" });

  await browser.close();
})(); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js handlebars.js puppeteer

4
推荐指数
1
解决办法
6188
查看次数

标签 统计

javascript ×2

node.js ×2

handlebars.js ×1

puppeteer ×1

qr-code ×1