如何将base64格式转换为角度中的word文档预览[关闭]

问题描述 投票:0回答:1

在 Angular 中我们有库吗?

我正在寻找一些例子,但没有找到。

我找到了一个库 ngx-doc-viewer 它有一个 url,但我有 base64,我需要将其转换为 word 文档。所以我正在寻找更好的解决方案。

 
 convertAndDownload(base64Data: string, fileName: string) {
    const byteCharacters = atob(base64Data);
    const byteNumbers = new Array(byteCharacters.length);
    for (let i = 0; i < byteCharacters.length; i++) {
      byteNumbers[i] = byteCharacters.charCodeAt(i);
    }
    const byteArray = new Uint8Array(byteNumbers);
    const blob = new Blob([byteArray], { type: 'application/msword' });
    saveAs(blob, fileName + '.doc');
  }

上面的代码有 saveAs 方法,但我正在寻找一些 Word 文档的预览。

html angular angularjs angular-material angularjs-directive
1个回答
0
投票

您可以将 blob 传递到 createObjectURL(blob) 中。这对你有帮助吗?

const link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = 'document.docx';  // The name of the downloaded file
link.click();
window.URL.revokeObjectURL(link.href);

下载文件后,您可以从 DOM 中删除该文件。

document.body.removeChild(link);
© www.soinside.com 2019 - 2024. All rights reserved.