分组、转换和验证形状

在 Visio 绘图中将多个形状组合在一起

Aspose.Diagram API 允许开发人员将形状分组在一起以一次移动它们。组中的每个形状都保持唯一的身份并具有自己的一组属性。当我们更改一组形状的格式时,它会将新属性分配给每个形状。

如何对形状进行分组

ShapeCollection 类公开的 Group 方法可用于将形状组合在一起。

下面的代码显示了如何:

  1. 加载示例 diagram。
  2. 初始化形状数组
  3. 通过 id 获取特定形状。
  4. 通过 id 获得另一个特定的特定形状。
  5. 将形状分配给数组。
  6. 通过调用 Group 方法对形状进行分组。
  7. 保存 diagram

组形状编程示例

在 Java 应用程序中使用以下代码,使用 Aspose.Diagram for Java API 将形状组合在一起。

将 Visio 形状转换为其他文件格式

Aspose.Diagram for Java API 允许开发人员将单个 Visio 形状转换为任何其他支持的文件格式。在本文中,我们从页面中删除所有其他 Visio 形状,并根据源形状大小自定义页面设置。

转换特定的 Visio 形状

Developers can convert a Visio shape to PDF, HTML, Image, SVG, and SWF by 指定 Visio 保存选项. 此示例代码的工作方式如下:

  1. 加载源 Visio。
  2. 获取特定页面。
  3. 删除背景页面。
  4. 构建一个包含所有形状的哈希表,其中包含 ID 和名称。
  5. 遍历哈希表
  6. 从 Visio 页面中删除所有形状,特定形状除外。
  7. 设置页面大小。
  8. 以任何支持的文件格式保存 Visio 页面。

转换形状编程示例

Convert Visio Shape to PDF

The ToPdf method of the Shape class allows to convert a shape into the PDF format.

 // import diagram

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// save a shape in the PDF format

diagram.getPages().get(0).getShapes().getShape(59).toPdf(dataDir + "out.pdf");

Convert Visio Shape to HTML

The ToHTML method of the Shape class allows to convert a shape into the HTML format.

 // import diagram

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

HTMLSaveOptions hs = new HTMLSaveOptions();

// save a shape in the PDF format

diagram.getPages().get(0).getShapes().getShape(59).toHTML(dataDir + "out.pdf", hs);

验证两个 Visio 形状是否连接或粘合

Aspose.Diagram for Java API 允许开发人员验证两个 Visio 形状是否粘合或连接。之前,我们在这些帮助主题中看到了如何连接或粘合两个形状:添加和连接 Visio 形状在容器内粘贴形状.

连接或粘合形状的验证

形状类提供 IsGlued 和 IsConnected 属性来确定两个形状是粘合还是连接。

连接或粘合形状编程示例的验证

下面的一段代码验证两个形状是否连接或粘合。

验证 Visio 形状是否在一组形状中

Aspose.Diagram for Java API 允许开发人员验证 Visio 形状是否在一组形状中。

形状组中形状的验证

Shape 类提供 IsInGroup 属性来确定 Visio 形状是否在组形状中。

形状组编程样本中形状的验证

以下代码验证形状是否为组形状。