企业架构师:以高质量导出UML图表

57

使用企业架构师(版本9.2),我创建了一些类和序列UML图。现在我需要将这些图表放入Word文档中。

我的第一个方法是使用Windows 7截图工具剪切它们并粘贴到文档中。但是为了打印目的,质量太差了。

第二种方法是“保存为图像”,如企业架构师所提供的。但是,质量甚至更差。

第三种方式是将它们导出为pdf文件。这样质量相当不错,我可以将这些pdf导入Inkscape,然后将它们转换为*.png文件以将它们导入word。问题是,企业架构师有点无法处理字体。意思是图片本身具有高质量,但它尝试转换类的字体,然后我有一些字母之间有空格,而不应该有空格。

长话短说 - 是否有一种方法可以将我从企业架构师导出的UML图导出到常见的图片格式,如.png.tiff,同时保持良好的质量?

9个回答

76

正如您可能已经知道的那样,您可以以多种格式将图表保存为图像,包括 PNG 但不包括 TIFF。

图像质量可以在选项(工具 - 选项)中的“图表”选项卡中进行控制。 “图像内存限制”控制允许图像转换过程使用的内存数量;增加此值应该可以改善大型图表的质量。 “缩放保存的位图到”允许您设置图像的更高分辨率。

我还没有检查它们是否也会影响复制到剪贴板功能(在“图表”菜单或 CTRL+B),这是我通常将图表复制到文档中的方式。


7
太好了,这真的很有帮助 - 我将位图导出缩放到了400%,并为图像转换定义了512MB的内存。现在我可以将图表保存为png文件,并获得相当不错的质量。问题是我的Word文档现在在PDF导出时失去了质量,但这不是这个特定问题的一部分。谢谢! - Toby
30
Ctrl + T是将图表另存为图像文件的快捷键。 - Adrian K
3
EA 13: 开始 -> 首选项 -> 图表 - Eric Eskildsen

28
要在Word中插入图表有非常简单的方法。 只需打开EA中的图表,使用CTRL+A全选,然后复制CTRL+C,进入Word并粘贴CTRL+V即可。易于操作且质量完美。

4
有时使用这种方法会截断大型类图。 - O.O
我在这里提出了我的问题,然后才发现这个。嗯,我正在寻找用例导出,而不是 UML。这很好用,非常感谢!顺便说一句,您还可以选择图表的某些部分,这同样有效! - Andreas Reiff
1
从EA 12.1开始,这会在剪贴板上放置一个“伪”元文件。实际上,它是一个包装在元文件中的低质量JPG。如果保存为EMF或WMF,也会发生这种情况。此外,图像中还嵌入了清晰度,因此不适合打印。 - Moby Disk

12

因为某种原因,当您使用Ctrl-B将Sparx EA模型导出到MS Word时,您会得到一个复制到剪贴板的位图,但是当您粘贴到PowerPoint中时,您会得到一个增强的图元文件。这是矢量图形,可以进行缩放等操作,而且不会失去细节。

准备

  1. 开始之前,请进入EA并选择“工具”->“选项”(或按Ctrl-F9)。
  2. 确保选择了常规属性页面。
  3. 检查“剪贴板”是否设置为“元文件”(如果设置为位图,则只会生成位图,即使在Powerpoint中也是如此)。

步骤

  1. 打开要导出的EA模型。
  2. 打开Powerpoint并清除默认的边界框,留下一个空白幻灯片。
  3. 打开Word并找到要粘贴模型的位置。
  4. 返回EA,打开您的模型窗口并按Ctrl-B(Diagram->Paste Image to Clipboard)。
  5. 进入Powerpoint并按Ctrl-V粘贴。
  6. 调整模型大小以适应幻灯片。
  7. 按Ctrl A然后按Ctrl C,以确保所有内容都被复制到剪贴板。
  8. 进入Word并按Ctrl-V粘贴 - 您现在应该有一个以EMF元文件格式而不是位图的EA模型。文档审阅者现在可以放大并查看模型的全部细节。

2
从 EA 21.1 开始,这会在剪贴板上放置一个“虚假”的元文件。实际上,这是一个包裹在元文件中的低质量 JPG 图像。如果您保存为 EMF 或 WMF,也会发生这种情况。 - Moby Disk
我是说12.1,抱歉。 - Moby Disk
1
我正在使用EA 14。我刚刚测试了直接将其粘贴到Word中,我可以缩放它而不会失去质量,所以我猜现在元文件也被粘贴到Word中,而不是BMP。 - AdriRomas

2

请按照以下步骤:

点击PACKAGE->Documetation->Publish as HTML

创建一个新文件夹来存放输出,在"Output"字段中设置该路径。

-> 点击Generate按钮

前往..[你的文件夹]\EARoot,文件名为EA*.[png|gif]的文件即为你所需的图表图片,分辨率与原图相同。


1
虽然我看到你好像已经解决了这个问题(很高兴听到),但我还是想发帖,以防其他人在尝试上述方法后仍无法解决。

我通常只需选择整个图表(使用ctrl+A),然后粘贴到Word/PPT/Outlook中,图表就会自动转换为漂亮的PNG可缩放图像(从未更改内存/质量设置)。

但最近的一个项目中,当我尝试做同样的事情时,质量非常差/模糊,文本也有些挤压。

你是否碰巧使用远程桌面连接到运行Sparx EA的机器?还有另一个线程(抱歉没有链接),其他人在全屏显示模式下通过RDP连接时也遇到了类似的麻烦。我能够从非RDP会话中导出高质量的图像,或者如果我通过RDP连接但不在全屏模式下,它也会以我习惯的质量导出。

希望这可以帮助其他遇到类似问题的人。


1
我自己使用ctrl+P并使用我的pdf转换器进行打印。 - 在此之前,我在图表属性 -> 图表 -> 页面设置 -> 高级中设置页面大小。 - 我设置了“缩放到一页”,然后点击“页面设置”,选择适当的页面大小和方向。 - 我的PDF转换器是PDFCreator: http://download.cnet.com/PDFCreator/3000-2064_4-10558866.html

我的“页面设置”对话框中没有“高级”选项。除此之外,这听起来是一个相当不错的工作流程。 - Tuure Laurinolli
这是一种取决于操作系统/打印软件的打印选项。无论如何,您都能理解这个想法。 - Sinisha Mihajlovski

1

更改您的图表主题,前往工具 -> 图表 -> 主题,将图表主题更改为“蓝图”,然后转到文件 -> 打印为PDF。


0

在版本13中(可能也适用于旧版本),您可以按下Ctrl-T打开“另存为图像”对话框。在那里,您可以选择.png、.bmp、.jpeg、.tga、.gif、.wmf和.emf格式。


-1

复制图表 Ctrl + A, Ctrl + C ,然后将其粘贴到 Microsoft Paint 中,最后将其保存为 jpg/png 文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接