Преобразование графики VML в растровое изображение на сервере ASP.NET

Я использую RaphaelJS. Браузер отображает диаграмму для меня (это в VML, поскольку все мои пользователи используют IE). Я хочу, чтобы пользователь мог сохранить это изображение и поделиться им в обычном режиме, например, вставить в электронное письмо, в PowerPoint, в документ и т. Д. И т. Д.

Проблема в том, что не многие вещи могут визуализировать VML. Я могу легко получить разметку VML, описывающую изображение, обратно на сервер. Все, что я хочу сделать, это преобразовать в какой-то более универсальный формат, например, PNG, BMP, GIFF и т. Д., который я могу затем разрешить пользователю для загрузки.

Я видел, как многие люди борются с этим. Я бы подумал, видя, что VML - это проприетарный формат SVG Microsoft, у них могут быть по крайней мере предоставленные возможности на их собственных языках (C #, VB.net) для преобразования VML в растровые изображения.

Кто-нибудь знает как?

(Между прочим, я не могу использовать PHP - я видел много людей, пытающихся решить эту проблему с помощью решения на основе PHP)

Спасибо :)


person El Ronnoco    schedule 14.12.2010    source источник


Ответы (1)


Для этого можно использовать элементы управления ActiveX в Internet Explorer и методы создания снимков экрана. См. В качестве примера инструмент с открытым исходным кодом IECapt.

Вы также можете оценить, можно ли использовать облачный сервис, такой как Litmus API.

person Taneli Waltari    schedule 14.12.2010
comment
Привет Спасибо за ответ, не сталкивался с IECapt. В нем говорится, что есть экспериментальная поддержка вывода векторной графики Enhanced Metafile, но знаете ли вы, будет ли это включать вывод VML? Что касается облака, я не могу пойти по этому пути, поскольку я разрабатываю корпоративную интрасеть, и возникнут всевозможные проблемы с конфиденциальностью / брандмауэрами и т. Д. - person El Ronnoco; 14.12.2010
comment
То, что вы ищете, - это ввод VML. Вывод WMF означает, что вы можете сохранить веб-страницу как векторную графику WMF. Из-за своей масштабируемости WMF может быть более подходящим, например, для печать, чем PNG. - person Taneli Waltari; 14.12.2010
comment
У меня это еще не работает, но похоже, что это единственный выход! Спасибо. - person El Ronnoco; 14.12.2010