Convert Visio to SVG in Python

If you are looking for a way to export Visio diagrams into SVG image format using Python? You have come to the right place. This article will explain how to save Visio diagrams from VSDX format as SVG programmatically. We will show you a step-by-step process by which you can easily convert Visio to SVG in Python.

In Microsoft Visio, you can create a number of diagrams, flowcharts, timelines, and other types of professional graphics. It is one of the most popular vector graphics applications. It uses VSDX as the default file format for saving drawing files. We can easily convert and save Visio diagrams into SVG image format programmatically.

SVG (Scalar Vector Graphics) files describe the appearance of images using an XML-based text format. Any text editor can edit SVG files since they are just XML files. SVG files can be rendered by most modern browsers. Despite their resolution independence, SVG images can be enlarged and shrunk without any loss of quality at any scale.

Conversion of Visio diagrams to SVG might be necessary in certain cases. It allows you to share complex drawings without sacrificing image quality. In this article, we will learn how to convert Visio to SVG in Python. So, let’s get started.

This article will cover the following topics:

  1. Python Visio to SVG Converter – Free Download
  2. Steps to Convert Visio Diagram to SVG
  3. Convert Visio Diagram to SVG
  4. Save Specific Page of a Visio Diagram as an SVG in Python

Python Visio to SVG Converter – Free Download

For converting Visio drawings to SVG, we will be using the Aspose.Diagram for Python. It is a feature-rich API that allows creating, editing, converting, and processing MS Visio diagrams. The API also makes it easier to manipulate the supported Visio file formats with easy-to-use properties and methods.

The Diagram class of the API is the root element of the Visio objects hierarchy. The Save(string filename, SaveFileFormat format) method of this class allows saving the diagram to the file in a specified format. We can select the format for saving diagrams using the SaveFileFormat enumeration. The ImageSaveOptions class allows specifying additional save options when rendering diagram pages to images.

Please either download the package or install the API from PyPI using the following pip command in the console:

pip install aspose-diagram-python 

How to Convert Visio to SVG in Python

We can easily convert a Visio drawing to SVG image format by following the steps given below:

  • Load a Visio drawing file.
  • Save Visio as SVG.

The following section explains how to transform these steps into Python and convert VSDX to SVG.

Convert Visio to SVG using Python

Please follow the step given below to convert a Visio diagram to SVG programmatically in Python:

  1. Load an input Visio file using the Diagram class.
  2. Call the save() method with the output SVG file path and SaveFileFormat.SVG as arguments.

The following code sample shows how to convert a Visio diagram to SVG in Python.

Convert Visio to SVG using Python

Convert Visio to SVG using Python.

Save Specific Page of Visio as SVG in Python

We can also specify SVG save options and save any specific page of a Visio diagram as SVG image by following the steps given below:

  1. Firstly, load an input Visio file using the Diagram class.
  2. Next, create an instance of the ImageSaveOptions class.
  3. After that, specify the page_index to save as an SVG.
  4. Finally, call the save() method to save it as an SVG. It takes the output SVG file path and the ImageSaveOptions as arguments.

The following code sample shows how to convert a specific page of a Visio diagram to SVG in Python.

Save Specific Page of Visio as SVG in Python

Save Specific Page of Visio as SVG in Python.

Get Free Temporary License

You can get a free temporary license to try the library without evaluation limitations.

Conclusion

In this article, we have learned how to:

  • load an existing Visio diagram file;
  • specify SVG save options;
  • save VSDX as SVG in Python.

Besides converting Visio to SVG in Python, you can learn more about Aspose.Diagram for Python API using documentation. In case of any ambiguity, please feel free to contact us on our free support forum.

See Also