【发布时间】:2013-12-29 08:32:58
【问题描述】:
我试图从 Visio 项目中以矢量格式获取形状。可以从 Visio UI 完成,但我无法以编程方式完成。我的代码如下:
foreach (Visio.Master master in doc.Masters)
{
imageName = master.NameU;
string imageFileName = Path.Combine(@"c:\temp", imageName);
master.Export(imageFileName + ".svg");
}
功能导出检测传递的文件扩展名并将形状导出为此格式。它适用于任何光栅格式,如 bmp png 等。我可以将项目的形状作为光栅文件获取,而不会出现问题。如果我传递 emf 或 wmf 之类的格式,它还会保存所有文件,它们实际上是 wmf/emf 格式。但是它们嵌入了光栅图像,所以实际上它们是光栅的。
最后一个惊喜 - 如果我通过 svg 扩展名,所有导出的文件都是空的,除了少数文件。这些确实不是空的 svg,但它们显示了整个 visio 页面!不是一个单一的形状。每个项目页面都有一个 svg 文件。这不是我想要的。
所以请帮助我 - 如何以编程方式从 visio 获取矢量格式的每个形状。
【问题讨论】: