13

是否可以在没有 Sketch 或 DrawIt 的情况下将Sketch文件转换为 SVG?我知道这在理论上是可能的,因为它们都是矢量,但我使用 Windows 和 Linux,所以我没有 Mac 来打开文件。

4

2 回答 2

23

Figma目前对任何人都免费注册,并支持 Sketch 导入和 SVG 导出。它是一个基于浏览器的全功能设计工具,因此它应该适用于所有三个主要平台(OS X、Windows 和 Linux)。从 Sketch 导入文件并不是与 Figma 完美的一对一映射,因为这两个应用程序的功能集略有不同,但它应该能让你完成 99% 的工作。

于 2016-10-19T00:39:07.797 回答
13

关于“使用许多 OS X 独有技术的 Sketch”没有“魔法”。Sketch 制造商网站上的声明是在他们不打算在 Linux 和 Windows 上提供 Sketch 应用程序的背景下。

您遇到的真正问题如下:-

sketch文件是一个 sqlite3 文件,其中有(目前在撰写本文时)两个表,metapayload. 该payload表是一个单一的键值存储,存储mainBLOB值。BLOB所以这就是你卡住的地方——如果你没有 Sketch 程序,你将不得不弄清楚如何逆向工程。

另一方面,如果您确实有 Sketch 程序,则不需要对任何东西进行逆向工程,您可以使用 Sketch 插件 API 从您的 Sketch 文件中查询信息,这里有很好的文档 - http://bohemiancoding.com/sketch /support/developer/ - 如果您有一个复杂的设计工作流程,这将允许您自动化很多任务。 http://zeplin.io是一个简单的 Sketch 插件示例,它从设计师创建的草图画板上为开发人员提取相关的“规范”信息。

但回到您最初的问题,Sketch 本身允许您导出 SVG 文件,但前提是您拥有 Sketch 应用程序。长话短说,除非您对草图文件中的 BLOB 二进制文件进行反向工程(或使用其他人创建的工具),否则您无法在没有 Sketch 应用程序的情况下以编程方式将草图文件转换为 SVG 文件。

于 2015-01-30T01:41:40.333 回答