繁体   English   中英

以编程方式在 vsdx 文件中创建/操作 visio 绘图

[英]programatically create/manipulate visio drawing in vsdx file

我需要以编程方式部署 visio 可视化。 目前我只需要添加带有属性的便签:大小、位置、颜色、上面的文本和文本对齐,但该解决方案将来应该可以扩展为更多的形状。 有关形状的信息存储在 google cloud firestore 数据库中。 我对任何类型的解决方案和代码语言都持开放态度,但如果可能的话,运行支持 Node.js、Python 和 Go 的谷歌云函数会很棒,但我也阅读了关于支持 .NET 的信息,而且应该是如果可能的话,开源。 我完全不是一个有经验的代码开发人员,因此如果你能提供一些代码示例就太好了。 这就是我在我找到的所有文档中实际上遗漏的内容。

据我研究 Visio 2016 SDK 在这种情况下会很有趣。 但我没有找到我需要的接近的例子。 Fe 此链接显示如何替换形状中的文本,或此链接显示如何添加矩形。 但是解释很少...我用master..XML,page..XML等分析了visio文件本身,但值的数量令人困惑。 这让我想到了 SDK 将如何处理这个问题? 如何定义主形状,如何设置它们的格式?

另一种选择是 Apose.Diagram API,但我不确定是否支持便签。 此处提供一个示例。 不幸的是它是商业的,但如果没有其他选择,我会去的。

谢谢你的建议!

就像有关实际状态的信息一样:我通过手动操作 vsdx 来“解决了它”。 vsdx 只是一个以 .vsdx 结尾的压缩 zip 文件。 如果将其重命名为 .zip,您将看到许多 xml 文件。 如果您只需要放置相互之间没有关系的简单形状,文件 page1.xml 是一个重要的文件。 在 page1.xml 中有名为 as 的 xml 部分,只需操作和乘以这些部分即可。 我还没有尝试过 sdk,也没有尝试过像 apose.diagram 这样的第三方解决方案,但是对于以矩形形式可视化对象的实际用例来说已经足够好了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM