我正在开发一个electronic.js应用程序,在该应用程序中,我在服务器端使用jsPDF创建PDF。
除了addimage属性外,它按预期工作。 它会创建一个矩形黑框来代替PDF中的图像。
global.PNG = require('png-js');
global.window = {document: {createElementNS: () => {return {}} }};
global.navigator = {};
global.atob = require('atob');
const jsPDF = require('jspdf');
let doc = new jsPDF();
let imgData = 'data:image/jpeg;base64,.................'
doc.addImage(imgData, 'PNG', 80, 10,50,15);
let data = doc.output();
fs.writeFileSync(folderPath, data);
delete global.window;
delete global.navigator;
delete global.btoa;
相同的base64映像在客户端jsPDF中有效,而在node.js中无效。