有没有办法将多个PDF文件转换成base64?
谢谢
发布于 2021-05-05 21:07:08
我可以使用node-canvas解决这个问题。
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
发布于 2021-05-03 01:25:06
我想你是在找这个。
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');
});
https://stackoverflow.com/questions/67358035
复制相似问题