【问题标题】:Html DOM to Array Buffer to make BLOB for pdf?Html DOM 到数组缓冲区为 pdf 制作 BLOB?
【发布时间】:2019-11-13 09:59:30
【问题描述】:
我想使用 BLOB 在新选项卡中将我的 HTML DOM 显示为 pdf。我们可以通过调用一个返回 blob 的 API 来实现这一点,但我想在不涉及任何服务器端 API 的情况下做到这一点。我在将我的 html 字符串转换为 ARRAY BUFFER 时遇到问题。这是stackblitz上的代码,您可以对此进行测试,请告诉我如何解决此问题。谢谢
generate pdf from html dom
【问题讨论】:
标签:
javascript
typescript
blob
arraybuffer
【解决方案1】:
考虑使用TextEncoder,它可以轻松地对字符串和数组缓冲区进行编码/解码:
const encoder = new TextEncoder(),
decoder = new TextDecoder(),
text = 'Hello',
textEncoded = encoder.encode(text),
textDecoded = decoder.decode(textEncoded);
console.log({ text, textDecoded, textEncoded });