GNU/Linux >> Tutoriels Linux >  >> Linux

outil de ligne de commande Linux gratuit pour convertir SVG en PDF et/ou un format bitmap couramment utilisé ?

Imagemagick est idéal lorsque la sortie pixellisée (pixelisée) est ce que vous voulez (ou est au moins acceptable), mais c'est un mauvais choix sinon, car il intègre efficacement dans le pdf une version pixellisée de tout ce que vous essayez de convertir. L'intérêt de svg/pdf est qu'il peut être vectorisé, donc plus petit en taille, tout en restant fluide à n'importe quelle résolution.

Donc, je recommanderais certainement d'utiliser Inkscape ou CarioSVG. Ce dernier dispose de plusieurs utilitaires en ligne de commande justement à cet effet (svg2pdf , svg2ps et svg2png ). Le seul problème est qu'il s'agit essentiellement d'un œuf de python, donc si vous n'avez pas configuré d'environnement python et que vous n'êtes pas assez averti (ou que vous ne vous en souciez pas assez) pour en configurer un, alors cette option est un non aller. J'ai essayé moi-même, mais j'ai eu des problèmes pour configurer le libcairo requis (pas que j'ai essayé aussi difficile).

Inkscape est génial, mais le cli est un peu maladroit si vous voulez juste une petite commande rapide pour faire tout le travail pour vous. J'ai créé quelques petits scripts pour m'occuper de tout ça :

svg2pdf

#!/bin/bash

for i in [email protected]; do
  inkscape --without-gui --export-pdf="$(basename $i .svg).pdf" $i
done

svg2png

#!/bin/bash

for i in [email protected]; do
  inkscape --without-gui --export-png="$(basename $i .svg).png" $i
done

Mettez le premier en ~/bin/svg2pdf et ce dernier en ~/bin/svg2png , exécutez chmod +x sur les deux pour les rendre exécutables, et boum ! Vous disposez d'un raccourci rapide et facile pour ces opérations souvent recherchées qui ne vous obligent pas à réfléchir ou à vous souvenir du fonctionnement de la CLI d'Inkscape. (Évidemment, vous devez installer Inkscape avant que cela ne fonctionne)


Il y a Image Magick et Inkscape a également des outils de ligne de commande.


Inkscape

Vers PDF :

inkscape -A a.pdf a.svg

vers PNG :

inkscape -e a.png a.svg

Trouvé à man inkscape et Comment utiliser Inkscape en mode ligne de commande


Linux
  1. Modifier des fichiers PDF sur la ligne de commande Linux

  2. Comment installer et utiliser l'outil de ligne de commande Mosh Linux

  3. Comment convertir un PDF en JPG avec une ligne de commande sous Linux ?

  4. Comment convertir un document DjVu en PDF sous Linux en utilisant uniquement des outils de ligne de commande ?

  5. SVG en ligne de commande et visualiseur de fichiers image sous Linux ?

Comment convertir des fichiers PDF au format EPUB à l'aide de Calibre sous Linux

Comment convertir des documents au format PDF sur la ligne de commande Ubuntu

Ripgrep - L'outil de recherche de ligne de commande le plus rapide pour Linux

Comment convertir un PDF en images PNG et inversement sous Linux

Comment convertir un PDF en image en ligne de commande Linux

19 trucs et astuces utiles pour la ligne de commande Linux