首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用nodejs将base64 png转换为pdf?

如何使用nodejs将base64 png转换为pdf?
EN

Stack Overflow用户
提问于 2021-05-02 23:22:31
回答 2查看 385关注 0票数 0

有没有办法将多个PDF文件转换成base64?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-05 21:07:08

我可以使用node-canvas解决这个问题。

代码语言:javascript
运行
复制
const fs = require('fs');
const {createCanvas, loadImage}= require('canvas');

// get the base64 string
const base64String = require("./base64");

loadImage(Buffer.from(base64String, "base64")).then(async (img) => {
  const canvas = createCanvas(img.width, img.height, 'pdf');
  const ctx = canvas.getContext('2d');
  console.log(`w: ${img.width}, h: ${img.height}`);

  ctx.drawImage(img, 0, 0, img.width, img.height);
  const base64image = canvas.toBuffer();
  
  // write the file to a pdf file
  fs.writeFile('simple.pdf', base64image, function(err) {
      console.log('File created');
  });
});

有关更多信息,请访问:https://www.npmjs.com/package/canvas

注意:解决方案不仅适用于png,而且适用于任何图像类型。

然后使用任何pdf库来合并pdf,如hummus

票数 1
EN

Stack Overflow用户

发布于 2021-05-03 01:25:06

我想你是在找这个。

代码语言:javascript
运行
复制
import fs from 'fs';
let base64String = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA';

// Remove header
let base64image = base64String.split(';base64,').pop();

fs.writeFile('filename.pdf', base64image, {encoding: 'base64'}, function(err) {
    console.log('File created');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67358035

复制
相关文章

相似问题

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