2016-02-02 4 views
0

Можно ли преобразовать документ .vdx в .png или jpg programmaticaly через C#? Предпочтительно, если это можно сделать бесплатно.C# преобразование из visio в изображение

+0

Я должен уточнить. У меня уже есть .vdx (visio document), который был создан с помощью C#, и теперь я хочу его преобразовать в изображение программно. Я уже сталкивался с этим, но он несколько завышен, поэтому вы хотите избежать этого пути. – Sam

+0

Конечно, это возможно. Либо вы должны написать инструмент, чтобы сделать это самостоятельно (слишком широкий вопрос для Stack Overflow), либо вы должны использовать существующий инструмент для этого (и просить рекомендации не разрешено в SO). – mason

ответ

-1

Посмотрите на использование http://vdxtosvg.sourceforge.net/, чтобы преобразовать ваш .vdx в .svg-файл, а затем https://svg.codeplex.com/, чтобы преобразовать в .png.

This SO question имеет ответ, который показывает, как это сделать с VBA. Возможно, это может быть использовано в качестве основы для некоторого кода C#.

+0

Привет, да, думаю, что это будет случай использования .svg в качестве промежуточной точки. Кажется, нет ничего, что уже существует, чтобы перейти прямо к изображению. – Sam

+0

Кроме того, обратите внимание, что формат vdx был прекращен Microsoft. – Nikolay

+0

Согласен, вот ссылка MS для объявления, изменяющегося с * .vdx на. .vsdx: https://msdn.microsoft.com/en-us/library/office/ff767103.aspx#vis15_WhatsNew_NewFF –

0

У меня был проект, где мне нужно было рисовать много диаграмм UML с помощью Visio. Диаграммы должны были быть включены в различные проектные результаты, такие как проектный отчет и вики проекта, требующие экспорта из формата Visio в PNG всякий раз, когда на какой-либо диаграмме было внесено изменение.

Пробовал с помощью vsd2svg в сочетании с ImageMagick, но он произвел PNGs с отсутствующими шрифтами. Я закончил писать макрос в Visio, который выполняет эту работу. Here's the breakdown.

Смежные вопросы