Como extrair vetores de um arquivo PDF?

45

Eu tenho um arquivo PDF com imagens vetoriais dentro dele. (Eu fiz o download da internet, então não tenho nenhum original).

Desejo extrair os vetores para que eu possa sobrepô-los em outras imagens; usá-los na mídia impressa ou em um site.

Como faço para extrair os vetores específicos do arquivo PDF?

Existe, talvez, algum software que possa extrair os vetores de um arquivo PDF? (De preferência livre.)

    
por Devdatta Tengshe 25.06.2011 / 13:16

2 respostas

44

Você pode usar o Inkscape , que é um aplicativo de gráficos vetoriais gratuito, de código aberto e multiplataforma. Ele permitirá que você importe os arquivos PDF e selecione vetores incorporados. Você pode editá-los e processá-los como quiser.

Documentação detalhada está disponível no site do Inkscape.

Alternativamente, você pode querer dar uma chance ao Adobe Illustrator (software pago).

    
por 25.06.2011 / 14:13
19

Embora o Inkscape seja uma ótima maneira de fazer isso, para aqueles que não possuem o X11, você também pode extrair páginas individuais de um PDF para o formato SVG usando o poppler-utils na linha de comando. Por exemplo, para extrair apenas a página 30:

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

Você pode usar seu editor de vetores favorito (o meu é o Inkscape) para isolar a imagem do texto.

Como alternativa, se você for um usuário hardcore de linha de comando, pode extrair para EPS (postscript encapsulado) e usar sed para ocultar todo o texto (que está entre as linhas BT e ET para pdftocairo). Veja como:

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

E, se você for realmente insano para evitar o uso do X11, você pode até mesmo reduzir a caixa delimitadora da imagem a partir da linha de comando usando o comando epstoeps do Ghostscript:

$ epstoeps myimage.eps myimage-bb.eps

Eu testei isso e funciona muito bem. No entanto, pessoalmente, acho mais fácil usar apenas o Inkscape.

    
por 02.03.2015 / 11:31