我正在使用.net c#技术,但不能读写一个visio文件并将其保存到指定的目录或路径。
但我可以使用以下方法创建一个扩展名为.vsdx的文件:" Package package = Package.Open(packagePath, FileMode.Create) "
基本上这个open函数会在找不到任何现有包的情况下创建一个新包。
其实有一种东西叫做package类,在visio中它是.vsdx文件,这只不过是一个容器,它存储了多个数据对象.VSDX格式使用的是Open Packaging Conventions(OPC),它是基于XML的,使用一个.ZIP容器来打包所有的绘图内容。
基本上,你只需要把一些内容放到那个包里。微软有一篇文章介绍了这个问题。
请注意,与Word不同的是 DocumentFormat.OpenXml.Wordprocessing
或Excel DocumentFormat.OpenXml.Spreadsheet
在Visio中,不存在专门的OpenXml包(库)。这意味着,你基本上需要使用普通的xml。我想说,这不是没有希望,但绝对不是一件容易的事。