【发布时间】:2021-05-20 12:58:45
【问题描述】:
我对 firebase 云功能很陌生,我正在尝试生成并保存 PDF 文档(在本地、在 firebase 存储中,甚至在浏览器中,然后通过 nodemailer 发送给用户)。
以下是我到目前为止的代码,但没有创建/生成任何内容。运行该函数时,我只是在 Firebase 日志上收到“崩溃”响应:
const functions = require("firebase-functions");
const admin = require('firebase-admin');
const nodemailer = require('nodemailer');
const cors = require('cors')({origin: true});
var pdf = require('pdfmake');
var printer = new pdf();
var fs = require('fs');
var BUCKET = 'gs://mpca-19527.appspot.com'
admin.initializeApp();
exports.createWill = functions.https.onRequest((req, res) => {
var docDefinition = {
pageSize: 'A4',
pageMargins: [ 40, 60, 40, 60 ],
content: [
'First paragraph',
'Another paragraph, this time a little bit longer to make sure, this line will be divided into at least two lines'
]
};
var pdfDoc = printer.createPdfKitDocument(docDefinition);
let file_name = 'facture.pdf';
const myPdfFile = storage.bucket(BUCKET).file(file_name);
pdfDoc.pipe(fs.createWriteStream('document.pdf'));
pdfDoc.end()
});
这只是一个测试 sn-p,甚至可以查看 PDFmake 是如何工作的,我似乎无法让它工作。可以通过 http 请求在本地生成和存储 pdf 吗?
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-functions pdfkit pdfmake