Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert .vsd file to .vdx

Tags:

visio

How can I convert Visio binary file (.vsd extension) to Visio xml file(.vdx extension) in programming?

Does Microsoft provide such C/C++ library ?

like image 728
xiaohan2012 Avatar asked Sep 25 '11 12:09

xiaohan2012


1 Answers

Option 1: Use Visio application programmatically

Any .NET language can control Visio through it's COM automation interfaces and use its SaveAs method.

$visio = New-Object -ComObject Visio.InvisibleApp;
$visio.Documents.Open(".\Drawing.vsd");
$visio.Documents.SaveAs(".\Drawing.vdx");
$visio.Quit();

SaveAs method on MSDN

This option, obviously requires the Visio application to be installed.

Option 2: Use a third party library

I've never used it but apparently Aspose.Diagram for .NET can be used to convert these files.

Microsoft Library?

To answer your last question: No, Microsoft does not provide a C/C++ library to perform this conversion.

like image 121
saveenr Avatar answered Sep 23 '22 13:09

saveenr