Я занимаюсь разработкой приложения, которое создает PDF на основе веб-формы.
В настоящее время я пытаюсь использовать pdfmake для генерации PDF-файлов на основе триггера создания документа пожарного хранилища
import * as functions from 'firebase-functions';
const admin = require('firebase-admin);
admin.initializeApp();
const PdfPrinter = require('pdfmake');
const fs = require('fs');
export const createPDF = functions.firestore
.document('pdfs/{pdf}')
.onCreate(async (snap, context) => {
var pdfName = context.params.pdf;
var printer = new PdfPrinter();
var docDefinition = {
// Pdf Definitions
};
var options = {
// Pdf Options
};
var pdfDoc = printer.createPdfKitDocument(docDefinition, options);
pdfDoc.pipe(fs.createWriteStream('tempDoc.pdf'));
await pdfDoc.end();
// Upload to Firebase Storage
const bucket = admin.storage().bucket('myproject.appspot.com');
bucket.upload('tempDoc.pdf', {
destination: pdfName + '.pdf',
});
return fs.unlinkSync('document.pdf');
});
Триггер вызван, однако я получаю сообщение об ошибке «Ошибка: ENOENT: нет такого файла или каталога, статистика« document.pdf »»
Я пробовал с функцией onCreate asyn c и без.
Любая помощь очень ценится