如果你像我一样是一位资深的开源爱好者,你可能会经常被问及专有工具的开源替代方案。在“Microsoft® Visio® 的替代方案”这个话题下,这里有三个技巧,应该可以帮助在开源环境中使用 Visio 的设计师。如果你需要一个开源选项来打开 Visio 文件、一个用于创建图表的复兴的开源应用程序,或者一个不太知名的用于转换 Visio® 模具的开源工具,那么这些技巧正适合你。
打开 Visio 文件
长期以来,开源工具一直无法打开 Visio (.VSD 格式) 图表。这种格式通常用于基础设施和架构文档及规划,较少用于用户界面设计和规划。
值得庆幸的是,Summer of Code 学生 Eilidh McAdam 和 Fridrich Strba 去年夏天在 LibreOffice Draw 中实现了打开 .VSD 格式文件的支持。此支持现已在 Fedora 版本的 LibreOffice 中提供,并且自 Fedora 17 以来一直如此。
(LibreOffice Draw 打开 Visio VSD 图表的屏幕截图。)
您可以使用以下命令安装 LibreOffice Draw
yum install libreoffice-draw
如果您更喜欢使用 Inkscape 或任何其他开源 SVG 编辑器(例如 Karbon14 或 Xara),Eilidh McAdam 开发了 libvisio,它可以与 libwpd 工具一起使用,将 .VSD 文件转换为 .SVG,从而可以在 Fedora 中的任何 SVG 编辑器中打开它们。对于 Fedora 20,您需要现已提供的 libvisio 和 libvisio-tools 软件包,您可以通过以下命令安装它们
yum install libvisio libvisio-tools
这两个项目在 Libre Graphics World 中有详细介绍,包括关于 VSD 到 SVG 转换的完整说明。
注意:目前还没有写入 .VSD 格式的解决方案,但是您当然可以写入 .PDF 格式,这可能满足您共享修改后的和原始 .VSD 格式图表的需求。
在类似 Visio 的环境中创建图表
Dia
(Fedora 20 的 Dia 的屏幕截图。我们重点介绍了如何启用抗锯齿,这可能有助于您的图表看起来更好。)
传统上,Dia 一直是开源图表绘制的最佳选择,但多年来它变化不大,需要大量的调整和额外的工作才能生成美观的图表。例如,在 Dia 0.97.2 中,图表图形默认情况下不进行抗锯齿处理。我们重点介绍了如何在上面屏幕截图中显示的偏好设置对话框中启用此功能。
您可以使用以下命令安装 Dia
yum install dia
Inkscape
(Inkscape 开发版本的屏幕截图,显示了一些图表绘制功能,包括符号库和增强的图表连接器工具。)
Inkscape 是另一个选择——我更喜欢的选择——但作为通用的矢量图形编辑工具,它没有专门针对图表绘制的工具的专业性和工作流程,并且需要一些经验才能有效地使用它来创建图表。
我们展示了 Inkscape 的预发布/开发版本,由 Ryan Lerch 打包为 Fedora 的 Copr。
虽然 图表连接器工具 在 Inkscape 中已经可用相当长一段时间了,但该工具在预发布版本中得到了增强——查看画布上方与该工具对应的工具选项栏。在连接器工具如何连接绘图中的不同对象方面,您可以选择更多选项——现在您可以更流畅地微调它们。
Inkscape 预发布版本还具有相对较新的 符号库 功能,该功能在主存储库中提供的 Inkscape 版本中不可用。Inkscape wiki 上有一些关于此新功能的信息,但目前还没有关于它的教程或任何内容。它基本上为您提供了一个停靠的调色板,让您可以浏览不同的符号或图形库——其中一些是图表/流程图符号——并将它们拖到画布上。
查看 Ryan 关于他的 Inkscape 预发布 Fedora 软件包的帖子,了解如何获取这些新功能。
Calligra Flow
(Fedora 20 中的 Calligra Flow 图表绘制工具。)
Calligra Flow 是 Calligra 生产力应用程序套件的一部分,对于希望使用开源软件制作有吸引力的图表的人来说,它可能是最佳选择。此应用程序的血统可以追溯到 KOffice Kivio 图表绘制工具,根据维基百科,该工具最初于 2000 年 10 月发布。2010 年年中,Calligra 项目 从 KOffice 项目中分离出来;不久之后,Flow 维护者 Yue Liu 开始工作改进模具系统并包含模具。
Calligra Flow 看起来是一个非常有前途的图表绘制工具,所以不妨尝试一下!您可以使用以下命令安装 Calligra Flow
yum install calligra-flow
将 Visio 模具 (.VXD) 转换为 .SVG
将 Visio 格式的模具转换为 .SVG 涉及一个相当笨拙的工作流程,该工作流程并不总是有效。但是,根据模具的复杂程度,可以从 .VXD 模具文件中提取形状并将它们用作 .SVG。它涉及使用一个古老且看似被遗弃的项目,所以这里没有什么新内容,但是既然您知道如何打开 .VSD 文件,那么了解如何 打开 .VXD 文件 可能也更有意义。
请记住,此过程可能非常 Buggy,可能需要一些改进。例如,您必须将包含的 'chunks_parse_cmds.tbl' 文件移动到您从中运行命令的目录,才能使其工作。即使这样,有时它也会失败,但这只是一个开始!
Calligra Flow 模具的格式是开放的,并且是基于 ODG 的,因此通过一些努力,可以手动将 VXD 转换为 Calligra Flow 模具,并且该项目已公开呼吁在这方面提供帮助。如果您想参与其中,这似乎是一个很好的起点。
玩得开心!
本文的早期版本发表在 Fedora Magazine 上,并在 Opensource.com 上出现;此版本记录了自 Fedora 20 发布以来相关的更改。
4 条评论