60 votes

Comment extraire des vecteurs d'un fichier PDF ?

J'ai un fichier PDF contenant des images vectorielles. (Je l'ai téléchargé sur internet, je n'ai donc pas d'originaux).

Je souhaite extraire les vecteurs afin de pouvoir les superposer à d'autres images, les utiliser dans des médias imprimés ou sur un site web.

Comment extraire les vecteurs spécifiques du fichier PDF ?

Existe-t-il, peut-être, un logiciel permettant d'extraire les vecteurs d'un fichier PDF ? (De préférence gratuit).

56voto

slhck Points 209720

Vous pouvez utiliser Inkscape qui est une application graphique vectorielle gratuite, open source et multiplateforme. Il vous permettra d'importer les fichiers PDF et de sélectionner les vecteurs intégrés. Vous pouvez ensuite les modifier et les traiter comme vous le souhaitez.

Documentation détaillée est disponible sur le site web d'Inkscape.

Notez que sous Linux, cela nécessite X11. Il existe également une version native pour Windows.

Vous pouvez également essayer Adobe Illustrator (logiciel payant).

28voto

hackerb9 Points 789

Bien qu'Inkscape soit un moyen génial de le faire, pour ceux qui ne disposent pas de X11, vous pouvez également extraire des pages individuelles d'un PDF au format SVG à l'aide de la commande poppler-utils à la ligne de commande. Par exemple, pour extraire uniquement la page 30 :

$ pdftocairo -f 30 -l 30 -svg  somehugemanual.pdf  myextractedpage.svg

Vous pouvez ensuite utiliser votre éditeur vectoriel préféré (le mien est Inkscape) pour isoler l'image du texte.

Sinon, si vous êtes un utilisateur invétéré de la ligne de commande, vous pouvez extraire en EPS (encapsulated postscript) et utiliser sed pour cacher tout le texte (qui se trouve être entre les lignes BT et ET pour pdftocairo). Voici comment procéder :

$ pdftocairo -f 30 -l 30 -eps  manual.pdf  - | sed '/^BT$/,/^ET$/ d' > myimage.eps

Et si vous voulez vraiment éviter d'utiliser X11, vous pouvez même rétrécir la boîte englobante de l'image à partir de la ligne de commande en utilisant la fonction de Ghostscript eps2eps commandement :

$ eps2eps myimage.eps myimage-bb.eps

Je l'ai testé et cela fonctionne très bien. Cependant, personnellement, je trouve plus facile d'utiliser Inkscape.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X