web-dev-qa-db-fra.com

comment extraire une figure vectorielle à partir de pdf

J'ai une question. J'ai inséré ma figure dans mon fichier pdf en utilisant le latex de cette manière: j'ai d'abord créé une figure vectorielle en utilisant inkscape. Ensuite, je l'ai converti au format pdf, puis inclus au format PDF à l'aide de latex. À l’heure actuelle, en utilisant ce fichier PDF généré, je souhaite extraire le chiffre svg précédent. Comment puis-je l'extraire?

BTW: J'ai essayé illustrator et aussi inkscape. Cependant, les deux nécessitaient trop d'opérations manuelles. Je préfère celui qui prendra le pdf en entrée et en sortie le chiffre svg. enter image description here

6
tqjustc

Vous pouvez essayer ceci:

inkscape yourFile.pdf --export-plain-svg=yourFile.svg

Cela prendra la première page du PDF et toutes les options d'importation par défaut.

Vous pouvez également essayer pdf2svg d'exporter un fichier svg à partir de pdf.

pdf2svg <input.pdf> <output.svg> [<pdf page no. or "all" >]
7
user242143

man pdftocairo

NAME
       pdftocairo  - Portable Document Format (PDF) to PNG/JPEG/PDF/PS/EPS/SVG 
       using cairo

 SYNOPSIS
       pdftocairo [options] PDF-file [output-file]

Assurez-vous que les bibliothèques requises répertoriées ci-dessus sont disponibles sur votre système.

Sudo apt-get install python-poppler python texlive-extra-utils texlive

Maintenant, utilisez facilement:

pdftocairo -svg SomePDFfile.pdf

Mais si le fichier pdf contient plus d'une page, vous devez alors exploser, puis extrayez:

FIRST a divisé ce pdf multipage en ses pages simples

pdftk file.pdf burst

puis utilisez pdftocairo pour convertir une page pdf en svg

for f in *.pdf; do pdftocairo -svg $f; done

quelques contenus d'ici

1
Maythux