J'ai plusieurs SVG, dont certains sont assez volumineux (11 Mo), et ils ont été créés à partir d'un PDF à l'aide de l'application suivante pdf2svg .
Le problème est que le SVG est trop gros, prend beaucoup de temps à s'ouvrir et est inutilement complexe. Il contient principalement du texte et quelques images (pensez à un journal), et le texte est divisé en petits morceaux de caractères, même pas des mots.
J'ai besoin de l'optimiser, d'abord pour réduire la taille, et aussi pour réduire le nombre d'éléments afin qu'il se charge plus rapidement. La seule chose à laquelle j'ai pensé jusqu'à présent est de regarder les caractères qui se trouvent sur une ligne, et de les joindre en un seul <tspan>
.
Cela devrait réduire la quantité d'éléments de texte de manière assez significative, car il semble qu'il s'agisse principalement de groupes de 1 à 5 lettres.
Mais je cherche d'autres choses que je peux faire au SVG pour réduire la taille. Il y a aussi une police principale, qui est utilisée pour environ 95% du texte, mais tel qu'il est actuellement, tout le texte est défini comme des glyphes (formes rendues).
Est-il possible d'intégrer simplement la police, de sorte que le texte soit rendu en tant que texte, et non en tant que forme ?
De même, si vous connaissez une meilleure bibliothèque pour convertir des PDF en SVG, j'apprécierais toute contribution. La seule exigence est que la sortie SVG ait exactement le même aspect que le PDF.
Je tiens également à souligner que la vitesse n'est pas vraiment importante. Peu importe le temps que prend la conversion, tant qu'elle produit le résultat souhaité.