2017-01-04 96 views
-1

正在使用Microsoft.Office.Interop.Visio创建Visio文件。它按预期工作。现在新的要求是将文件保存为DWG和DXF。我看到了Page.Export Method将visio文件导出到不同的文件类型。 但是使用导出方法,除了生成所有内容之外,它不会生成DWG和DXF。将Visio文件保存为DWG或DXFin C#

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 
} 

请让我知道,如果有人知道的原因

回答

0

一切是正确的。我的visio许可证已过期,因为该文件没有创建。

0
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 
} 
+1

尽管代码非常有用,但OP可能会喜欢一点点的解释。 – sniperd