Я использую pdfkit в функции lamda, которая создает PDF, а затем должна загрузить PDF в корзину S3.Но когда я тестирую функцию, я получаю Ошибка: невозможно определить длину [объекта PDFDocument]
Вот моя функция:
var PDFDocument = require('pdfkit');
var AWS = require('aws-sdk');
process.env['PATH'] = process.env['PATH'] + ':' +
process.env['LAMBDA_TASK_ROOT'];
exports.handler = function(event, context) {
// create a document and pipe to a blob
var doc = new PDFDocument();
// draw some text
doc.fontSize(25)
.text('Hello World', 100, 80);
var params = {
Bucket : "test-bucket",
Key : event.pdf_name + ".pdf",
Body : doc
}
var s3 = new AWS.S3();
s3.putObject(params, function(err, data) {
if (err) {
console.log(err)
} else {
context.done(null, { status: 'pdf created' });
doc.end();
}
});
};
Что я делаю неправильно?Как мне указать размер файла, если это необходимо?Это хороший способ сделать это или есть лучший способ загрузить поток файла PDF в корзину s3?