【发布时间】:2019-02-21 19:02:40
【问题描述】:
如何将我在 pdfmake 中创建的 pdf 上传到 s3?
当我使用以下代码将我的 pdf 上传到 S3 时,我创建了一个文件,但是当我打开文件时它是一个空白 pdf。我知道我的文档定义创建了一个正确的 pdf,因为我可以将它输出到控制台并在 pdfmake 网站上进行验证。
pdfMake.createPdf(dd).getBuffer((buffer) => {
var s3 = new AWS.S3()
s3.putObject({
Bucket: s3UserFilesBucket,
Key: 'filename.pdf',
Body: buffer.toString('binary')
}, function (resp) {
})
})
当我在 notepad++ 中打开在 s3 中创建的文件时,它“看起来”像一个正确的 pdf。 IE。它以
开头%PDF-1.3
并且有很多特殊字符。
如果我将文档定义复制到 pdfmake playground 并保存 pdf,然后再次在 notepad++ 中查看,它看起来与我在 s3 中保存的类似,可读文本相同,但特殊字符块不同
【问题讨论】:
-
嗨。您可以尝试使用另一个通用文件来查看 pdfMake 是否存在特定问题或您上传的方式是否有问题?
标签: node.js pdf amazon-s3 pdfmake