Aspose.Diagram for .NET
C# .NET API 创建、编辑和转换 Visio 图表
强大的 Visio 图表 API,用于创建、编辑、操作 Visio 文件并将其转换为 XPS、HTML、SVG、SWF、XAML、图像或 PDF 格式。
Aspose.Diagram for .NET 是一个非常有用的 Visio 图表库,它使软件开发人员能够在 C# 应用程序内创建、修改、操作和转换 Microsoft Visio 图表。该库提供了一组丰富的功能,用于处理 Microsoft Visio 图表中的形状和页面。它允许添加、删除和修改形状和形状的属性,例如大小、位置和格式。该库旨在在服务器和客户端上均能良好运行。
Aspose.Diagram for .NET 提供了非常有用的功能来处理页面属性,例如页面大小、方向和边距,并管理 Visio 图表中图层和部分的可见性和顺序。它还支持检索 Visio 连接器和字体信息、合并不同的图表、插入或复制新页面、格式化 Visio 页面、管理页面大小、提取图像、向 Visio 形状添加超链接、向图像添加水印、原始数据处理、替换图片形状、创建字段、添加或检索或复制 Visio 形状数据等等。
Aspose.Diagram for .NET 有各种有用的优势,例如它能够读取、写入和转换各种格式的 Microsoft Visio 图表,例如 VSDX、VSX、VTX、VDX、VSSX、VSTX、VSDM、VSSM、VSD、VSS、VST 和 VDW。这使开发人员能够轻松地以最适合其需求的格式使用 Visio 图表,无论是用于协作、分析还是演示。除了核心功能外,该库还提供一系列高级功能,例如对宏和插件的支持,以及使用内置函数执行计算的能力。这使开发人员能够轻松创建复杂而精致的 Visio 图表并执行数据分析以及生成报告。
开始使用 Aspose.Diagram for .NET
安装 Aspose.Diagram for .NET 的推荐方法是使用 NuGet。请使用以下命令顺利安装。
通过 C# .NET API 创建 Visio 图表
Aspose.Diagram for .NET 已完全支持以编程方式创建和操作 Visio 图表,无需使用 Microsoft Visio。该库允许用户轻松处理图表的形状及其属性。它支持布局形状功能,可以比手动方式更快地自动定位形状。该库还支持自动使用 VBA 模块代码,并允许用户提取和修改 VBA 模块代码。使用 Aspose.Diagram,您可以从头开始创建新的 Visio 图表或加载现有图表,添加和操作形状、文本和其他元素,并将修改后的图表保存到磁盘或流中。
通过 .NET API 从 Scratch 创建新图表
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);
通过 C# API 将 Visio 图表转换为其他文件格式
Aspose.Diagram for .NET 是一种方便高效的解决方案,使软件开发人员能够在自己的 .NET 应用程序内打开 Microsoft Visio 图表并将其转换为各种文件格式。该库支持将 Visio 图表转换为一些流行的文件格式,如 PDF、XPS HTML、EMF、SWF、XAML、JPEG、PNG、BMP、TIFF、SVG、EMF 等等。转换过程快速高效,输出文件准确且质量高。该库支持一些重要功能,如拆分页面、使用选择性形状转换 Visio 绘图、修改现有形状等。
通过 C# API 将 Microsoft Visio 绘图导出为 PDF
string dataDir = RunExamples.GetDataDir_LoadSaveConvert();
// Call the diagram constructor to load a VSD diagram
Diagram diagram = new Diagram(dataDir + "ExportToPDF.vsd");
MemoryStream pdfStream = new MemoryStream();
// Save diagram
diagram.Save(pdfStream, SaveFileFormat.PDF);
// Create a PDF file
FileStream pdfFileStream = new FileStream(dataDir + "ExportToPDF_out.pdf", FileMode.Create, FileAccess.Write);
pdfStream.WriteTo(pdfFileStream);
pdfFileStream.Close();
pdfStream.Close();
// Display Status.
System.Console.WriteLine("Conversion from vsd to pdf performed successfully.");
通过 .NETAPI 在 Visio 文件中添加和管理形状
Aspose.Diagram for .NET 允许软件开发人员将形状插入 Visio 图表并轻松管理其属性。该库支持处理 Visio 形状的几个重要功能,例如添加新形状、检索和修改现有形状、将 Visio 形状转换为 HTML 或图像、复制现有形状、将形状相互连接、管理形状段落、形状粘合支持、Visio 时间线形状、计算 Pin 值、设置形状大小、将主题应用于形状、分组、转换和验证形状等等。
通过 C# API 从 Visio 图表中检索形状信息
string dataDir = RunExamples.GetDataDir_Shapes();
// Load diagram
Diagram vsdDiagram = new Diagram(dataDir + "RetrieveShapeInfo.vsd");
foreach (Aspose.Diagram.Shape shape in vsdDiagram.Pages[0].Shapes)
{
// Display information about the shapes
Console.WriteLine("\nShape ID : " + shape.ID);
Console.WriteLine("Name : " + shape.Name);
Console.WriteLine("Master Shape : " + shape.Master.Name);
}
通过 .NET API 在 Visio 图表中插入和编辑文本
Aspose.Diagram for .NET 允许软件开发人员使用 .NET 库在 Visio 图表中以不同方式使用 Visio。C# 库包含用于处理形状中文本的不同功能,例如插入文本形状、在 Visio 图表中自定义文本形状、更新形状的文本、查找和替换形状的文本、将内置或自定义样式表应用于文本、对形状的每个文本值应用不同的样式、从 Visio 图表页面中提取纯文本等等。
通过 .NET API 在 Visio 图表中添加文本形状
string dataDir = RunExamples.GetDataDir_ShapeText();
// Create a new diagram
Diagram diagram = new Diagram();
// Set parameters and add text to a Visio page
double PinX = 1, PinY = 1, Width = 1, Height = 1;
diagram.Pages[0].AddText(PinX, PinY, Width, Height, "Test text");
// Save diagram
diagram.Save(dataDir + "InsertTextShape_out.vsdx", SaveFileFormat.VSDX);