Я думаю, что это решение проблемы настолько простое, что оно должно быть неправильным ;)
. Но, хотя я не пробовал, это выглядит довольно хорошо для меня. Просто установите inkscape
на свой сервер, а затем запустите:
inkscape --without-gui --query-all /path/to/doc.svg
Согласно справке, это будет List id,x,y,w,h for all objects
- звучит как то, что мне нужно, а также то, что здесь просят! Пример вывода:
Layer_1,1.8032746e-06,-0.002,780.37099,455.91999
g4,0.090994976,-72.489183,72.445768,72.454697
polygon6,2.125,-70.896,69,69
polygon8,2.125,-70.896,69,69
g10,0.090994976,-72.489183,64.778768,3.5796973
path12,61.423995,-72.489183,3.4457675,3.5796973
path14,53.756995,-72.489183,3.4457675,3.5796973
path16,46.090995,-72.489183,3.4457675,3.5796973
path18,38.423995,-72.489183,3.4457675,3.5796973
....
Это достаточно быстро, чтобы вызвать веб-запрос, но если вы сильно загружены, вы можете легко перенести его в фоновый процесс.