如果你像我一样是开源狂热爱好者,你可能会经常被问到专有工具的开源替代方案。在“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 文件 也可能会让你更感兴趣。
请记住,此过程可能非常容易出错,并且可能需要改进。例如,你必须将随附的 'chunks_parse_cmds.tbl' 文件移动到你运行命令的目录,才能使其工作。即使这样,有时也会失败,但这只是一个开始!
Calligra Flow 模具的格式是开放的,并且是基于 ODG 的,因此通过一些努力,可以手动 将 VXD 转换为 Calligra Flow 模具,并且该项目已公开呼吁在这方面提供帮助。如果你想参与其中,这似乎是一个很好的起点。
玩得开心!
本文的早期版本发表在 Fedora Magazine 上,并出现在 Opensource.com 上;此版本记录了自 Fedora 20 发布以来相关的更改。
4 条评论