javascript - 如何在 JavaScript 中从 Uint8Array 创建 PDF 文件
问题描述
我在 Amazon s3 中上传了一些 PDF 文件,我想为用户准备这些文件。
首先,我使用 aws-sdk 获取文件的内容:
s3.getObject(
{ Bucket: "books", Key: "book.pdf" },
function (error, data) {
if (error != null) {
alert("Failed to retrieve an object: " + error);
} else {
text = data.Body;
}
}
);
因此,文本将是该 PDF 文件的内容。一个 Uint8Array。
我这样使用它:
<button onclick="() => download('file.pdf', text)">download</button>
并且会下载一个 PDF 文件。当我打开该文件时,它显示“PDF 文档已损坏”。
问题是什么?
解决方案
推荐阅读
- python - 在 python 中添加 headers 和 body 作为 dict 的soap请求
- excel - 当用户键入“-”字符时锁定列中的单元格
- python - 邮政和邮政地址 python 库之间有区别吗?
- dart - Dart 最佳实践,向下转换时,哪一个是局部变量的首选 `as` 或类型注释
- python - 使用 if 语句在过去 n 天内滚动平均值
- python-3.x - 序列中的最大值列表?
- javascript - 如何改进正则表达式来验证/测试和匹配像“1w 10d 5h 10s 5m”这样的字符串?
- android - Xaxis 标签中的 DateTime 无法正常工作 MPAndroidChart
- forms - 如何使用应用程序脚本更改/更新 Google 表单中问题(项目)的验证
- angular - 在 Angular 中,方法总是返回错误状态——即使正确执行