我有一个完全基于矢量的网页(文本、图标字体、SVG,但没有 PNG、JPEG 或 GIF)。
有没有办法截取该网页的矢量截图并将其保存为完全可缩放的 SVG 文件?
(这样我就可以在普通电脑上截取截图并使其在视网膜上看起来不错)
这应该是可能的,但我找不到任何可以做到这一点的方法。
额外积分:如果它有几个位图图像,我想要一个嵌入位图的 SVG。
答案1
我编写了一个开源浏览器扩展程序,它正是为此而生。它的工作原理是遍历 DOM 并使用浏览器计算出的样式和坐标将元素转换为 SVG 元素。SVG 层次结构将镜像 DOM 层次结构。
SVG 嵌入浏览器时运行良好,但我也付出了努力使其尽可能好地导入到 Figma 等设计工具中(这里需要注意的是,设计工具通常不支持完整的 SVG 规范)。
答案2
不是截图,但如果页面打印效果好,您可以将其打印为 PDF。Inkscape 和 Illustrator 都可以加载 PDF(并在需要时将其保存为 SVG)。
答案3
CSSBox Web矢量将 HTML 页面转换为 SVG。这是一个 Java 命令行应用程序,您可以查看其输出示例这里。
答案4
有一个 FireFox 插件:SVG 截图