У меня есть веб-приложение на C #, которое генерирует SVG-код с использованием RaphaelJS , который затем мне нужно преобразовать в PNG для общей совместимости среди пользователей (см. Также мой предыдущий вопрос здесь )
Проблема в том, что вместо кода SVG, который кажется нормой, Internet Explorer производит код RVML. Мое решение успешно работает в Firefox и других браузерах с помощью утилиты командной строки Inkscape для преобразования простого SVG-файла в PNG. Но Inkscape не будет конвертировать из RVML.
Итак, следующая логичная вещь, которую нужно сделать, кроме переписывания моего приложения, чтобы избежать RahaelJs, - преобразовать RVML в SVG перед запуском его через Inkscape. Для этого я нашел эту статью и использовал пример кода в верхней части страницы. XSL-файл, который я использовал для преобразования RVML-файла, - это файл, используемый VectorConverter , который вы можете скачать и просмотреть.
Я должен упомянуть, что ошибок времени выполнения нет - все файлы выводятся в нужном месте, то есть XML -> SVG из преобразования XSLT на стороне сервера и SVG -> PNG из преобразования Inkscape.
Чтобы подвести итог ситуации, при просмотре через Firefox - это нормально - при просмотре через Internet Explorer, файл SVG, созданный преобразованием XML-> SVG, выводит действительный файл SVG, но без фактического содержимого внутри тегов SVG. Мой вопрос заключается в том, имел ли кто-либо еще успех в выполнении этой задачи, или у кого-нибудь есть какие-либо предложения относительно того, что я делаю неправильно?
Спасибо