2016-02-02 41 views
0

是否可以通过C#将.vdx文档转换为.png或jpg programmaticaly?这是可以免费完成的。C#从visio转换为图像

+0

我应该澄清。我已经有了一个.vdx(visio文档),它已经通过C#创建,现在我想以编程方式将其转换为图像。我已经遇到过aspose,但价格有些过高,所以想避免沿着这条路走下去。 – Sam

+0

当然这是可能的。要么你必须编写一个工具来自己做(对于堆栈溢出,问题太广泛了),或者你必须使用一个现有的工具来完成它(并且要求在SO上不允许推荐)。 – mason

回答

-1

看看使用http://vdxtosvg.sourceforge.net/将.vdx转换为.svg文件,然后将https://svg.codeplex.com/转换为.png。

This SO question有一个答案,显示如何从VBA做到这一点。也许它可以作为一些C#代码的基础。

+0

干杯,是的,认为这将是一个使用.svg作为中介点的情况。出现在那里没有任何东西可以直接进入图像。 – Sam

+0

除此之外,请注意,Microsoft停止了vdx格式。 – Nikolay

+0

同意,这里是宣布从* .vdx更改为•.vsdx的MS链接:https://msdn.microsoft.com/en-us/library/office/ff767103.aspx#vis15_WhatsNew_NewFF –

0

我有一个项目,我需要使用Visio绘制大量的UML图。这些图必须包含在各种项目输出中,例如设计报告和项目wiki,每当对任何图表进行更改时都需要从Visio导出为PNG格式。

使用vsd2svg结合ImageMagick的试过,但它产生的PNG与丢失的字体。我最终在Visio中写了一个宏来完成这项工作。 Here's the breakdown