2012-08-23 22 views
11

Vorrei estrarre alcune immagini PDF da una carta per scopi di presentazione. In Windows, Adobe Illustrator funziona perfettamente, ma ora devo eseguire questa operazione in una casella Debian.Estrazione grafica vettoriale da pdf con Inkscape

due soluzioni popolari che ho trovato on-line stanno usando

Il pdfimage non soddisfa le mie esigenze perché voglio grafica vettoriale (pdf), piuttosto che jpgs quindi preferisco usare Inkscape, ma non funziona come previsto. Spero di poter usare uno strumento di selezione per trascinare una finestra e selezionare tutto all'interno, come normalmente ho fatto con Illustrator, ma nessuno degli strumenti di Inkscape funziona.

Se utilizzo lo strumento "seleziona e trasforma oggetti" (la freccia nera), l'intera pagina pdf viene selezionata mentre desidero solo una piccola parte; se uso lo strumento "modifica percorso per nodi" (la freccia del triangolo nero con alcuni nodi) posso selezionare solo un singolo oggetto alla volta. Trascinare e rilasciare (anche con il tasto Maiusc premuto) non funziona.

Mi chiedo se c'è un modo per aggirare questo, o c'è uno strumento migliore in Debian per ottenere lo stesso? Grazie.

risposta

17

A mio modesto parere, posso suggerire il modo che uso per ottenere vettore immagini da pdf

c'è uno strumento chiamato

pdftocairo, contenuto in poppler-utils

sintassi:

pdftocairo [options] <PDF-file> [<output-file>] 

pdftocairo è in grado di produrre, in uscita, sia raster che formato vettoriale, tra questi ultimi, è in grado di convertire il contenuto del singola pagina pdf (se si dispone di un multipagina documento pdf, è necessario prima di esplodere questo nelle sue singole pagine pdf, con pdftk per esempio), in:

  • -ps: generare file PostScript
  • ENV: generare Encapsulated PostScript (EPS)
  • -svg: generare uno Scalable Vector Graphics (SVG) file

il miglior formato di output per le vostre esigenze può essere il svg, così dopo convertito nella pagina pdf è possibile aprire questo file SVG con qualsiasi svg app (con Inkscape o il buon vecchio Sodipodi per esempio), selezionare gli elementi del vettore che si desidera 'estrazione t e salvare

RESUMING:

se avete un PDF multipagina

  1. si PRIMO dividere questo PDF multipagina nelle sue singole pagine (creare una cartella per questa singola pagine)

    pdftk file.pdf burst 
    
  2. quindi utilizzare pdftocairo per convertire qualsiasi pagina pdf in svg

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

Non funziona.Dopo averlo convertito in svg, Inkscape non è ancora in grado di selezionare l'oggetto che desidero – Yang

+2

necessario per ** separare ** gli elementi prima di poter selezionare il singolo elemento – Dingo

12

È possibile dividere i file PDF di più pagine con pdftk, quindi utilizzando Inkscape per convertire pdf in file in formato SVG usando la linea di comando, ad esempio

inkscape --without-gui --file=input.pdf --export-plain-svg=output.svg 
+0

Consente l'estrazione batch di grafica vettoriale? – rivu

+0

Ottimo, ha funzionato! La suddivisione eseguita con http://www.splitpdf.com ha quindi eseguito il comando suggerito – razor7

Problemi correlati