将 visio 文件另存为 DWG 或 DXFin C#

Save visio file as DWG or DXFin C#

我正在使用 Microsoft.Office.Interop.Visio 创建一个 visio 文件。它按预期工作。现在的新要求是将文件保存为 DWG 和 DXF。

我看到 Page.Export Method 将 visio 文件导出为不同的文件类型。 但是使用导出方法它不会生成 DWG 和 DXF,除此之外一切都在生成。

Microsoft.Office.Interop.Visio.Document doc = VisioApplication.Documents.OpenEx( sFileToWrite, stick );
int iCount = doc.Pages.Count;
for( int i = 0; i < iCount - 1; i++ )
                     {
    Microsoft.Office.Interop.Visio.Page page = doc.Pages.get_ItemFromID( i + 1 );
    page.Export("E:\thejus" + i + ".dwg" ); //not working
    page.Export("E:\thejus" + i + ".bmp" ); //working
 }

如果有人知道原因请告诉我

一切正确。由于文件未创建,我的 visio 许可证已过期。

Visio.Document Document=App.Documents.OpenEx("D:\Temp\trees_top_with_shadow.dwg", Flags);
int iCount = Document.Pages.Count;
for (int i = 0; i < iCount; i++)
{
    Microsoft.Office.Interop.Visio.Page page = Document.Pages.get_ItemFromID(i);                    
    page.Export("D:\temp\thejus" + i + ".svg"); //working
    page.Export("D:\temp\thejus" + i + ".bmp"); //working
}