因此,我在Angular中有一个应用程序,它使用Chart.js在应用程序的某些视图中生成一些动态图表。 该应用程序还具有通过PDFMake Javascript库将某些数据导出为PDF格式的能力,这是相当基础的,但允许基本文本和图像输出到PDF文件。是否可以创建一个画布来提取图像数据而不实际渲染画布?
的问题是 - 我可以,动态的工厂中,我产生会由PDFMake库解析里面的数据,请执行以下操作:
- 创建一个Canvas元素,而无需渲染它,
- 将一个Chart.js图表分配给画布(我知道如何做到这一点),最重要的是:
- 从画布导出图像数据,因此我可以将图像数据转发到PDFMake,而无需将画布显示到最后-用户。它必须发生在代码背后。
可以将画布数据作为图像提取而不需要绘制canvas元素,甚至可以将其添加到DOM?
您始终可以将画布放在主内容容器的后面,或者简单地将绝对定位放在较大的负位置上。当然它确实渲染,但不明显地给用户。 –
但有没有任何方法不在页面上的任何位置放置画布,而是仅在内存中进行渲染/绘制?我在问可能的表现,可能会有数百个画布被添加和删除。 –
你确定你甚至需要将一个画布附加到DOM上,以便将它渲染到自己的内存中吗?我不认为你需要把它放在DOM中。 – AgentME