1. 产品
  2.   图表
  3.   Java
  4.   Aspose.Diagram for Java

Aspose.Diagram for Java

 
 

Java API 生成和转换 Visio 图表

Microsoft Visio 文档处理 API,用于生成、修改、操作和将 Visio 图表转换为 PDF、HTML、XPS 和图像文件格式.

Aspose.Diagram for Java 是一个全面的图表库,它使软件开发人员能够生成和管理 Microsoft Visio 图表,而无需安装 Microsoft Office Visio 依赖项。通过使用 Java 图表库,开发人员可以以编程方式处理 Visio 图表,从而更轻松地以高保真度打印 Visio 图表、保护图表、访问和读取属性、与其他系统集成以及以各种方式操作 Visio 图表。

Aspose.Diagram for Java 使软件程序员能够从头开始创建新的 Visio 图表或通过添加或删除形状、线条、文本和其他元素来修改现有图表。这有助于开发人员自动执行图表创建、使用新数据更新图表或在自己的 Java 应用程序中更改图表外观等重要任务。库中还有一些其他重要任务,例如向形状添加超链接、对多个形状进行分组、向绘图插入注释、解析 Visio 图表等等。

Aspose.Diagram for Java 能够将 Visio 图表转换为其他格式。使用 Aspose.Diagram for Java,开发人员只需几行 Java 代码即可将 Visio 图表转换为 PDF、XPS、HTML、JPEG、PNG、BMP、TIFF、SVG、EMF、XAML 和许多其他流行格式。转换过程非常顺畅,还可以与可能无法访问 MS Visio 的人共享 Visio 图表,或将 Visio 图表集成到其他系统中。该库旨在在服务器端和客户端上均表现良好。无论您需要创建新图表、修改现有图表还是自动执行任务,Aspose.Diagram for Java 都能满足您的需求。凭借其强大的功能和易于使用的 API,Aspose.Diagram for Java 是任何需要使用 Visio 图表的 Java 开发人员的完美工具。

Previous Next

开始使用 Aspose.Diagram for Java

推荐通过 Maven 存储库安装 Aspose.Diagram for Java。您只需进行简单的配置即可在 Maven 项目中直接使用 Aspose.Diagram for Java API。

Aspose.Diagram for Java 的 Maven 存储库

 //First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

//Then define Aspose.Diagram for Java API dependency in your pom.xml as follows:

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-diagram</artifactId>
	<version>19.9</version>
    <classifier>jdk16</classifier>
	</dependency>
</dependencies>

您可以直接从Aspose.Diagram产品页面下载该库

通过 Java API 生成 Visio 图表

Aspose.Diagram for Java 已包含对在 Java 应用程序内生成 Microsoft Visio 图表的完整支持,无需 Microsoft Office Automation。要从头开始创建新图表,您需要创建新的 Visio 文档并添加形状以及连接器来构建图表。该库支持各种布局方法,帮助开发人员快速顺利地创建图表。该库完全支持使用 VBA 项目,并允许开发人员仅使用几行 Java 代码自动修改其 VBA 模块代码。开发人员还可以轻松检索 Visio 连接器和字体信息。当转换或加载图表耗时过长时,该库还允许用户使用 InterruptMonitor 停止转换或加载图表。

通过 Java API 创建新的 Visio 绘图

string dataDir = RunExamples.GetDataDir_LoadSaveConvert();

// Initialize a Diagram class
Diagram diagram = new Diagram();

// Save diagram in the VSDX format
diagram.Save(dataDir + "CreateNewVisio_out.vsdx", SaveFileFormat.VSDX);

Java 应用程序内的 Visio 图表转换

Aspose.Diagram for Java 已完全支持加载和转换 Microsoft Visio 图表为各种文件格式,包括 PDF、XPS HTML、EMF、SWF、XAML、JPEG、PNG、BMP、TIFF、SVG、EMF 等等。转换过程简单明了,您可以使用相同的代码以批处理模式转换多个图表。该库还支持将其他文件格式转换为 Visio 图表。您可以轻松控制转换后的图表的外观和行为。该库支持设置选项,例如页面大小、边距等,以确保转换后的图表看起来完全符合您的要求。

通过 Java 库将 Visio 绘图导出为 PDF

String dataDir = Utils.getDataDir(ExportToPDF.class);

// Call the diagram constructor to load diagram from a VSD file
Diagram diagram = new Diagram(dataDir + "ExportToPDF.vsd");

// Save as PDF file format
diagram.save(dataDir + "ExportToPDF_Out.pdf", SaveFileFormat.PDF);

通过 Java API 使用 Visio 图表中的页面

页面是 Visio 图表的构建块,用于组织构成图表的形状、线条和其他元素。Aspose.Diagram for Java 库使软件开发人员能够轻松创建新页面、访问现有页面并操作页面上的元素。它允许访问页面上的形状和元素,并修改其属性,例如大小、位置和外观。您还可以向页面添加新形状和元素,并删除现有形状和元素。访问和使用图层也非常容易。该库允许用户轻松创建新图层、访问现有图层并修改图层的属性,例如可见性和打印行为。

如何通过 Java API 从 Visio 绘图中按名称获取页面对象

String dataDir = Utils.getDataDir(GetVisioPagebyName.class);     
// Call the diagram constructor to load diagram from a VSDX file
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Set page name
String pageName = "Flow 2";
// Get page object by name
Page page2 = diagram.getPages().getPage(pageName);

通过 Java API 管理 Visio 图表中的母版

Aspose.Diagram for Java 使软件开发人员能够轻松地使用母版并在 Java 应用程序内检索母版的 ID 和名称等信息。母版是预先设计的形状,可以在 Visio 图表中多次重复使用。通过使用母版,您可以确保图表一致且标准化,从而可以更轻松地随着时间的推移维护和更新图表。该库允许创建新母版、修改现有母版或删除不再需要的母版。还可以访问母版中的形状和元素,从而可以操纵母版的外观和行为。该库还允许控制母版中形状的行为,例如它们如何响应调整大小、旋转和移动等事件。

通过 Java API 从 Visio 文件获取母版

String dataDir = Utils.getDataDir(GetMasterbyID.class);  
// Call the diagram constructor to load diagram from a VDX file
Diagram diagram = new Diagram(dataDir + "RetrieveMasterInfo.vdx");

// Set master id
int masterid = 2;
// Get master object by id
Master master = diagram.getMasters().getMaster(masterid);

System.out.println("Master ID : " + master.getID());
System.out.println("Master Name : " + master.getName());
System.out.println("Master Name : " + master.getUniqueID());
 中国人