2010-12-14 2 views
0

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

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

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

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

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

Спасибо :)

ответ

1

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

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

+0

привет Спасибо за ответ, я не сталкивался с IECapt. В нем говорится, что у него есть «экспериментальная поддержка расширенного векторного графического вывода метафайла», но знаете ли вы, будет ли это включать выход VML? Что касается облака, я не могу спуститься по этому маршруту, как я развиваюсь в корпоративной интрасети, и будут возникать всевозможные проблемы в отношении конфиденциальности/брандмауэров и т. Д. ... –

+1

Что вы ищете, это вход VML. Выход WMF означает, что вы можете сохранить веб-страницу как векторную графику WMF. Благодаря своему масштабируемому характеру WMF может быть более подходящим, например, чем PNG. –

+0

У меня пока нет этой работы, но это похоже на единственный способ! Благодарю. –