У меня есть несколько SVG, некоторые из них довольно большие (11 МБ), и они созданы из PDF с помощью pdf2svg.
Проблема заключается в том, что SVG слишком велик, требуется много времени для открытия и излишне сложный. Он содержит в основном текст и некоторые изображения (думаю, газета), и текст делится на маленькие фрагменты символов, даже слов.
Мне нужно оптимизировать его, сначала уменьшить размер, а также уменьшить количество элементов, чтобы ускорить загрузку. Единственное, о чем я думал до сих пор, - это смотреть на символы, которые находятся в одной строке, и присоединяться к ним в одном <tspan>
.
Это должно значительно уменьшить количество текстовых элементов, так как оно выглядит в основном группами из 1-5 букв.
Но я ищу еще несколько вещей, которые я могу сделать для SVG, чтобы уменьшить размер. Там также основной шрифт, который используется примерно для 95% текста, но, как и сейчас, весь текст определяется как глифы (визуализированные фигуры).
Можно ли просто вставлять шрифт, поэтому текст отображается как текст, а не как фигуры?
Также, если вы знаете какую-либо лучшую библиотеку для преобразования PDF файлов в SVG, я был бы признателен за любой ввод. Единственное требование заключается в том, что он должен выглядеть так же, как в формате PDF.
Я также хотел бы отметить, что скорость не очень важна. Не имеет значения, сколько времени занимает преобразование, если оно дает требуемый результат.