我正在使用docx库在客户端(角9)上生成一个Word文档(.docx)。我也希望能够将文件保存为pdf。我可以得到一个base64字符串/uint8Array/blob,但我相信对于不同类型的文档,这是不同的。因为当我将文件保存为pdf时,它就被破坏了。有没有办法将word文档的base64字符串转换为JavaScript中的pdf字符串?
Packer.toBase64String(doc).then((string) => {
// Convert this bas64 encoded word string to base64 encoded pdf string
});或者,如果我们也可以转换blob,那就好了。
Packer.toBlob(doc).then((blob) => {
//convert word blob to pdf blob
saveAs(blob, 'example.pdf');
});发布于 2022-04-29 02:44:31
简短的回答是否定的(不是直接的)
正如您所说,它们是不同类型的压缩(编码)“二进制”源的完全不同的文本扩展。
Base64用于传输二进制文件,而不会因文本传输而损坏(HTTPS中的TT ),因此可以将文件从二进制复制到文本然后传输(我们称之为下载,因此HTML等总是从服务器下载到客户端)并转换回二进制文件。类似的电子邮件附件。
所以这个问题的长篇大论的答案是
然后,
。
然后,
。
https://stackoverflow.com/questions/62424422
复制相似问题