我们使用 TipTap 允许用户在我们的应用程序上创建和编辑文档,一个常见的要求是保存/导出为 pdf 功能。
在网上查了一下,似乎对于如何做到这一点还没有达成共识。这个问题here实际上与我的相同(我们使用React,但它应该足够相似),但它没有回应。这个 Stackblitz 有一种很奇怪的方法(我也在其他回复中看到了这种方法),首先将编辑器内容转换为
canvas
(通过 html2canvas),然后使用 jspdf
将该 Canvas 保存为 PDF
。这对我们来说实际上不起作用,因为它会创建大量文档。使用此方法,9 页的文档几乎是 100mb。
我正在考虑尝试使用 JavaScript
window.print()
函数手动执行此操作,或者在后端使用类似 puppeteer 的东西来尝试打印,但我不确定这些是否有效。对此有更好的解决方案吗?对任何想法持开放态度。
我对此也很感兴趣。如果你找到解决方案请告诉我。我也在寻找一个,如果我找到了,我会带着答案回来。