【发布时间】:2020-11-13 10:34:11
【问题描述】:
我做了很多功课,并多次搜索如何制作 div 或 html 上的任何元素的“屏幕截图”。
html2canvas 效果很好,但我遇到了以下问题: - 生成的图像质量。 - 如果 div 的图像存储在其他域中。 - 一些元素,如圆形 div(在 de main div 内)生成平方。
还有其他选择吗?不要放弃付费替代品。
谢谢!!!
【问题讨论】:
标签: javascript jquery html css
我做了很多功课,并多次搜索如何制作 div 或 html 上的任何元素的“屏幕截图”。
html2canvas 效果很好,但我遇到了以下问题: - 生成的图像质量。 - 如果 div 的图像存储在其他域中。 - 一些元素,如圆形 div(在 de main div 内)生成平方。
还有其他选择吗?不要放弃付费替代品。
谢谢!!!
【问题讨论】:
标签: javascript jquery html css
看看这个 DOM-to-Image 是否适合你 - https://github.com/tsayen/dom-to-image
这是一个用 JavaScript 编写的库,可以将任意 DOM 节点转换为矢量(SVG)或光栅(PNG 或 JPEG)图像。
【讨论】:
我用过 html2canvas 和 dom-to-image,它们都运行良好,但似乎 dom-to-image 更适用于图像并且具有更好的可预测性。
【讨论】:
您可以查看http://phantomjs.org/,特别是https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js 示例,您可以在该示例中将 HTML 保存到图像或 PDF - 有效地创建屏幕截图。它是非常可定制的,我已经使用它轻松地从 URL 列表创建 PDF。这是一个服务器端解决方案,因此需要更多设置。
【讨论】:
rasterizeHTML.js 将 HTML 渲染到浏览器的画布中
【讨论】: