Я хотел бы иметь возможность конвертировать документы SVG в черно-белые. Моя попытка следующий скрипт Makefile с использованием 'sed':
%.bw.svg: %.svg
sed '/stroke:none/!s/stroke:[^;\"]*/stroke:black/g' $< > $@
Это работает для строк и т. Д., Но не для заливок. В основном, если обводка не является невидимой (нет), тогда я конвертирую ее в черный цвет. Я хотел бы сделать то же самое для пломб, если не белый или невидимый, а затем преобразовать в черный.
Интересно, было бы слишком сложно сделать что-то подобное лучше, возможно, используя XSLT, но у меня нет опыта. Кто-нибудь может помочь?