API for .NET to manipulate Microsoft Visio® files

API for .NET to manipulate Microsoft Visio® files

From any .NET application, you can create, edit, manipulate, and transform Microsoft Visio® diagrams into XPS, HTML, SVG, SWF, XAML, PDF, or graphics formats




Aspose.Diagram for .NET is a specialized API designed to work with Microsoft Visio files. It allows developers to create, process, and convert native Visio file formats from web applications ASP.NET, web services, Windows and Mono applications. Developers can create charts from scratch and easily upload existing files, and manipulate chart elements to upload to other file, image, or fixed-layout formats.

This .NET API is an alternative to the Microsoft Visio object model, providing better performance than Visio. It provides advanced Visio services functionality for manipulating Visio drawings on a server. It is an extensible API, easy to use, compact and provides basic functionality, thus allowing developers to write less code to solve basic problems.


Provides an overview of aspose.Diagram for .NET features.


Main Reading data
  • Create Visio diagrams
  • Add and join shapes
  • Group shapes
  • Protect charts/shapes
  • Extract hyperlinks and geometric shapes
  • Read/create user-defined cells
  • Change worksheet styles
  • Operate with page-level comments
  • Operate with page orientation and layers
  • Manipulate OLE objects
  • Manipulate ActiveX controls
  • Multi-colored shapes

for .NET

  • XForm, Line and Padding Data
  • Header and footer
  • Icons and pictures
  • Solution as XML
  • Elements of stencil shapes, pages and stencils
  • Sheet styles
  • External links
  • Layers
  • User-defined cells
  • Geometry of shapes
  • Comments
  • High-precision printing
  • XpsPrint API Support


Aspose.Diagram for .NET supports most native Visio file formats, along with some widely used file formats for images and fixed-layout files.


⇑⇓ Input/Output Output only 
  • Microsoft Visio: VSDX, VSX, VTX, VDX, VSSX, VSTX, VSDM, VSSM, VSTM

for .NET


  • Fixed layout format: PDF, PDF/A, XPS
  • Images: JPEG, PNG, BMP, TIFF, SVG, EMF
  • Web: HTML
  • Others: XAML, SWF
Input only   
  • Microsoft Visio: VDW, VSD, VSS, VST


Aspose.Diagram for .NET supports the .NET framework since version 2.0 and Mono.


Mono Framework .NET
PHP, VBScript, Delphi, C++ 

for .NET



ASP.NET Applications
Windows Aplications


Advanced CHART APIs



Read various Visio formats Group multiple shapes Configuring TimeLine Shapes
Determine the location of fonts Read the properties of various chart objects Save a chart as XML or XAML
Manipulating Properties of a Visio Drawing Print a Visio diagram to the server using the XpsPrint API Rotate shapes to any angle
Add comments to drawings in Visio Insert new blank pages into Visio drawings Print High-Fidelity Visio Diagrams


Manipulate Visio drawings
The Aspose.Diagram for .NET API allows you to read Microsoft Visio files in native VSD/VSDX format as well as in other Visio formats, including VSS, VST, VSX, VTX, VDW, VDX, VSSX, VSTX, VSDM, VSSM, and VSTM. Chart content can be processed using the Aspose.Diagram API. After you make the required changes to the Visio file, the file can be written to disk in any supported format.

Render Visio formats to image, PDF, and XPS formats
With Aspose.Diagram for .NET, developers can open Visio files and upload them to popular image formats, including BMP, JPEG, PNG, TIFF, SVG, and EMF. The API also provides the ability to upload Visio files to PDF and XPS formats with high accuracy.

Manipulating Visio Objects
Aspose.Diagram for .NET allows developers to easily access and read the properties of various Visio objects, such as Document, Page, Master, Shape, StyleSheet, Connect, and the like.

Print charts
Aspose.Diagram for .NET allows you to print documents using a variety of options using just a few lines of code. You can print using the default settings, print to a specific printer, and define the range of pages to print.

Automation of Microsoft Office – no longer needed!
Aspose.Diagram for .NET is built on managed code that does not require Microsoft Office or Microsoft Visio to be installed to process Visio files. It’s a great alternative to Microsoft automation in terms of supported features, security, stability, scalability, speed, and cost.