我们使用TipTap来允许用户在我们的应用程序上创建和编辑文档,一个常见的要求是保存/导出到pdf功能。
在网上四处看看,似乎没有关于如何做到这一点的共识。这个问题here实际上和我的一样(我们使用React,但它应该足够相似),但它没有响应。这个Stackblitz有一个很好的方法来做到这一点(我也在其他回复中看到过这个方法),首先将编辑器的内容转换为canvas
(通过html 2canvas),然后将Canvas保存为PDF格式的jspdf
。这对我们来说并不起作用,因为它会创建大量的文档大小。一个9页的文件几乎是100 mb的这种方法。
我正在考虑尝试使用JavaScript window.print()
函数手动完成此操作,或者在我的后端使用类似puppeteer的东西来尝试打印,但我不确定这些是否有效。有没有更好的解决办法?接受任何想法。
1条答案
按热度按时间vkc1a9a21#
我也很感兴趣。如果你找到了解决办法就告诉我。我也在找,如果我找到了,我会带着答案回来的。