我正在使用 konva.js 在 HTML 画布上绘制元素。当用户在画布中完成设计时,可以将创作导出为 PDF 文件。在这种情况下,我的 HTML 结构如下:
- 一个 div "canvas" 附加所有的画布
- 一个 div "canvas0/canvas1" 等等来附加每个 konva-canvas
- 一个自动生成的 div “konvajs-content”
- 最后,多个画布取决于层数
因此,要导出 PDF,我必须遍历每个 div “canvas + number”,然后遍历每个画布 childNodes 以使用 getContext('2d') 和 drawImage 函数绘制包含每个画布内容的图像(希望这个描述不是太混乱......)。
好吧,我可以根据绘制的画布数量导出多页的 pdf,但是从画布绘制的图像质量非常低。最后,我的疑问是,我怎样才能以更高的质量导出它?