Javascript 从函数-pdfkit生成PDF并将其作为base64返回
我正在尝试使用PDFKit生成PDF,然后将其作为base64字符串返回 这是我的密码:Javascript 从函数-pdfkit生成PDF并将其作为base64返回,javascript,node.js,pdf,pdfkit,node-pdfkit,Javascript,Node.js,Pdf,Pdfkit,Node Pdfkit,我正在尝试使用PDFKit生成PDF,然后将其作为base64字符串返回 这是我的密码: function buildPDFStructure(data){ let doc = new PDFDocument(); var bufferChunks = []; doc.on('readable', function () { // Store buffer chunk to array bufferChunks.push(doc.read(
function buildPDFStructure(data){
let doc = new PDFDocument();
var bufferChunks = [];
doc.on('readable', function () {
// Store buffer chunk to array
bufferChunks.push(doc.read());
});
doc.on('end', ()=> {
var pdfBuffer = Buffer.concat(bufferChunks),
pdfBase64String = pdfBuffer.toString('base64');
// This is a string
return Promise.resolve(pdfBase64String);
});
for(var i=0; i<data.length; i++){
doc.text(data[i].text);
}
doc.end();
}
函数构建PDF结构(数据){
让doc=新PDFDocument();
var bufferChunks=[];
文件开启('可读',函数(){
//将缓冲块存储到数组
bufferChunks.push(doc.read());
});
文件日期('结束',()=>{
var pdfBuffer=Buffer.concat(缓冲块),
pdfBase64String=pdfBuffer.toString('base64');
//这是一根绳子
返回承诺.解析(pdfBase64String);
});
对于(var i=0;i试试这个
function buildPDFStructure(data){
return new Promise((resolve, reject) => {
try {
let doc = new PDFDocument();
var bufferChunks = [];
doc.on('readable', function () {
// Store buffer chunk to array
bufferChunks.push(doc.read());
});
doc.on('end', ()=> {
var pdfBuffer = Buffer.concat(bufferChunks),
pdfBase64String = pdfBuffer.toString('base64');
// This is a string
resolve(pdfBase64String);
});
for(var i=0; i<data.length; i++){
doc.text(data[i].text);
}
doc.end();
} catch (e) {
console.error(e);
reject(e);
}
});
}
函数构建PDF结构(数据){
返回新承诺((解决,拒绝)=>{
试一试{
让doc=新PDFDocument();
var bufferChunks=[];
文件开启('可读',函数(){
//将缓冲块存储到数组
bufferChunks.push(doc.read());
});
文件日期('结束',()=>{
var pdfBuffer=Buffer.concat(缓冲块),
pdfBase64String=pdfBuffer.toString('base64');
//这是一根绳子
解析(pdfBase64String);
});
对于(var i=0;i试试这个
function buildPDFStructure(data){
return new Promise((resolve, reject) => {
try {
let doc = new PDFDocument();
var bufferChunks = [];
doc.on('readable', function () {
// Store buffer chunk to array
bufferChunks.push(doc.read());
});
doc.on('end', ()=> {
var pdfBuffer = Buffer.concat(bufferChunks),
pdfBase64String = pdfBuffer.toString('base64');
// This is a string
resolve(pdfBase64String);
});
for(var i=0; i<data.length; i++){
doc.text(data[i].text);
}
doc.end();
} catch (e) {
console.error(e);
reject(e);
}
});
}
函数构建PDF结构(数据){
返回新承诺((解决,拒绝)=>{
试一试{
让doc=新PDFDocument();
var bufferChunks=[];
文件开启('可读',函数(){
//将缓冲块存储到数组
bufferChunks.push(doc.read());
});
文件日期('结束',()=>{
var pdfBuffer=Buffer.concat(缓冲块),
pdfBase64String=pdfBuffer.toString('base64');
//这是一根绳子
解析(pdfBase64String);
});
对于(var i=0;i