在 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 文档的预览。
您可以将 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);