Linux 中用于绘制图表的工具

还没有读者喜欢这个。
Open lightbulbs.

Opensource.com

如果你像我一样是一位狂热的开源爱好者,你可能会经常被问及专有工具的开源替代方案。在“Microsoft® Visio® 的替代方案”部门,这里有三个技巧,应该可以帮助在开源环境中使用 Visio 的设计师。如果你需要一个开源选项来打开 Visio 文件、一个用于创建图表的复兴的开源应用程序,或者一个不太知名的开源工具来转换 Visio® 模具,那么这些技巧正适合你。

打开 Visio 文件

长期以来,开源工具一直无法打开 Visio(.VSD 格式)图表。这种格式通常用于基础设施和架构文档及规划,较少用于用户界面设计和规划。

值得庆幸的是,Summer of Code 学生 Eilidh McAdam 和 Fridrich Strba 去年在 LibreOffice Draw 中实现了对打开 .VSD 格式文件的支持。此支持现在已在 Fedora 版本的 LibreOffice 中提供,自 Fedora 17 以来一直如此。

Screenshot of LibreOffice Draw opening up a Visio VSD diagram

(LibreOffice Draw 打开 Visio VSD 图表的屏幕截图。)

你可以使用以下命令安装 LibreOffice Draw

 

yum install libreoffice-draw

 

如果你更喜欢使用 Inkscape 或任何其他开源 SVG 编辑器(例如 Karbon14 或 Xara),Eilidh McAdam 制作了 libvisio,它与 libwpd 工具一起使用,用于将 .VSD 文件转换为 .SVG——使其可以在 Fedora 中的任何 SVG 编辑器中打开它们。对于 Fedora 20,你需要现已提供的 libvisiolibvisio-tools 软件包,你可以通过以下命令安装它们

 

yum install libvisio libvisio-tools

 

这两个项目在 Libre Graphics World 中有详细介绍,包括关于 VSD 到 SVG 转换 的完整说明。

注意:目前还没有写出 .VSD 格式的解决方案,但你当然可以写出 .PDF 格式,这可能满足你共享修改后的和最初为 .VSD 格式的图表的需求。

在类似 Visio 的环境中创建图表

Dia

A screenshot of Fedora 20′s Dia

(Fedora 20 的 Dia 屏幕截图。我们突出显示了如何启用抗锯齿,这可能有助于你的图表看起来更好。)

传统上,Dia 一直是开源图表绘制的最佳选择,但多年来变化不大,并且需要大量调整和额外工作才能生成漂亮的图表。例如,在 Dia 0.97.2 中,图表图形默认情况下不进行抗锯齿处理。我们已在上面屏幕截图中显示的偏好设置对话框中突出显示了如何启用此功能。

你可以使用以下命令安装 Dia

 

yum install dia

 

Inkscape

Screenshot of an Inkscape development version

(Inkscape 开发版本的屏幕截图,显示了一些图表绘制功能,包括符号库和增强的图表连接器工具。)

Inkscape 是另一种选择——我首选的选项——但作为通用的矢量图形编辑工具,它没有专门针对图表绘制的工具所具有的特性和工作流程,并且需要一些经验才能有效地使用它来创建图表。

我们展示了 Inkscape 的预发布/开发版本,由 Ryan Lerch 打包为 Fedora 的 Copr

虽然 图表连接器工具 在 Inkscape 中已经存在相当长一段时间了,但该工具在预发布版本中得到了增强——查看画布上方与该工具对应的工具选项栏。你可以从更多选项中选择连接器工具如何连接绘图中的不同对象——你现在可以更流畅地微调它们。

Inkscape 预发布版本还具有相对较新的 符号库 功能,该功能在主仓库中提供的 Inkscape 版本中不可用。Inkscape wiki 上有一些关于此新功能的信息,但目前还没有任何教程或相关内容。它基本上为你提供了一个停靠的调色板,让你浏览不同的符号或图形库——其中一些是图表/流程图符号——并将它们拖到画布上。

查看 Ryan 关于他的 Inkscape 预发布 Fedora 软件包的帖子,了解如何获取这些新功能。

Calligra Flow

Calligra Flow diagramming tool in Fedora 20

(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 发布以来相关的更改。

User profile image.
Máirín 是 Red Hat 的高级首席交互设计师。她对软件自由和自由及开源工具充满热情,尤其是在创意领域:她最喜欢的应用程序是 Inkscape (http://inkscape.org)。

4 条评论

ConceptDraw Pro 是我真正有信心在未来在这个行业中有所作为的第一个也是唯一一个,我强烈建议大家试用一下,并稍微测试一下,玩得开心。它非常稳定,并且具有处理新的 Visio VSDX 格式的最佳能力,目前除了 SmartDraw 之外,没有人拥有这种能力,而 SmartDraw 的价格也同样过高。

在仓库中找不到它。来源在哪里?它甚至可以在 Fedora 上运行吗?

回复 ,作者:Robert G (未验证)

你在任何仓库中都找不到 ConceptDraw,因为它是一款适用于 Mac OS 和 Windows 的商业软件。

回复 ,作者:Petr Viktorin (未验证)

我一直在使用 yEd 来绘制我的许多网络图,它非常好用。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.