Environnement

Système d'exploitation : Linux 5.15.49-1-MANJARO

Distribution LaTeX : TeX Live version 2022 (mise à jour le 28 juin 2022)

Contexte

Je souhaite convertir des fichiers .pdf en fichiers .svg. J'ai donc essayé d'utiliser le logiciel en ligne de commande dvisvgm en exécutant dans mon terminal :

 dvisvgm --pdf mon-fichier.pdf

mais j'obtiens ce message :

processing PDF file
  graphic size: 0pt x 0pt (0mm x 0mm)
  output written to test.svg
1 of 1 page converted in 0.154145 seconds

et un fichier .svg vide.

Ce problème a déjà été reporté puisque que la FAQ dédiée à ce programme le mentionne (voir dvisvgm creates empty SVG graphics when converting PDF files. Why is that? à l'adresse : https://dvisvgm.de/FAQ/). En effet, mes versions de Ghostscript et de dvisvgm entrent en conflit (voici un extrait du renvoi de la commande dvisvgm -V1) :

dvisvgm 2.13.3
Ghostscript: 9.56.1

L'auteur recommande de mettre à jour dvisvgm car ce problème est résolu pour la version 2.13.4, qui a été déposée sur le CTAN le 19 mai 2022 (https://ctan.org/pkg/dvisvgm/). Or, malgré plusieurs tentatives de mise à jour de TeX Live (commande sudo tlmgr update --all), ma version de dvisvgm reste 2.13.3...

Question

Que puis-je faire pour avoir la version 2.13.4 de dvisvgm ?

Posée 28 Jui '22, 17:49

YannD's gravatar image

YannD
465310
Taux d'acceptation : 25%

Modifiée 03 Jul '22, 15:45

2

J'ai eu le même problème et j'ai posé une question posée sur la liste texlive. Ils ne veulent pas recompiler les binaires au cours de l'année. Il y a une solution de contournement : export GS_OPTIONS=-dNEWPDF=false

(29 Jui '22, 10:38) samcarter samcarter's gravatar image

(Je reprends ici les éléments que @samcarter a apportés en commentaire, merci beaucoup à elle.)

Réponse

Il y a deux réponses à ma question (comment mettre à jour dvisvgm ?) :

  • attendre la version 2023 de TeX Live ;
  • recompiler soi-même dvisvgm.

D'après des échanges de courriels sur la liste de discussion TeX Live (voir https://tug.org/pipermail/tex-live/2022-May/048167.html), la volonté des mainteneurs de TeX Live est de ne pas recompiler les fichiers binaires (comme dvisvgm) avant la nouvelle version de TeX Live. Des liens vers des ressources pour arriver à recompiler dvisvgm y sont échangés mais la manœuvre semble très complexe (trop pour moi en tout cas). Heureusement une solution simple existe !

Solution

À défaut de mettre à jour dvisvgm on peut lui permettre d'accéder à l'ancien fonctionnement de Ghostscript en exécutant dans son terminal :

export GS_OPTIONS=-dNEWPDF=false

ou set GS_OPTIONS=-dNEWPDF=false sous Windows (d'après https://github.com/mgieseki/dvisvgm/issues/183#issuecomment-1133778180 et https://dvisvgm.de/FAQ/).

Ainsi, dvisvgm --pdf mon-fichier.pdf fonctionne parfaitement pour moi.

Lien permanent

Publiée 03 Jul '22, 15:41

YannD's gravatar image

YannD
465310
Taux d'acceptation : 25%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.