首页 > 解决方案 > 如何在 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 文档已损坏”。

问题是什么?

标签: javascriptreactjspdfamazon-s3

解决方案


推荐阅读