2012-08-23 136 views
11

我想從文檔中提取一些pdf圖像用於演示目的。在Windows中,Adobe Illustrator工作正常,但我現在必須在Debian框中執行此任務。從Inkscape中提取pdf格式的矢量圖形

兩個流行的解決方案,我在網上找到使用

,因爲我想矢量圖形(PDF),而不是JPG格式,所以我更喜歡pdfimage不符合我的需求使用Inkscape,但不能按預期工作。我希望我可以使用一些選擇器工具拖動一個框,並像通常使用Illustrator一樣選擇所有內容,但Inkscape中的工具都不起作用。

如果我使用「選擇和變換對象」工具(黑色箭頭),整個PDF頁面被選中,而我只需要一小部分;如果我使用「節點編輯路徑」工具(帶有一些節點的黑色三角形箭頭),我一次只能選擇一個對象。拖放(即使按下Shift鍵)也不起作用。

我想知道是否有辦法解決這個問題,還是有更好的工具在Debian中實現相同?謝謝。

回答

17

在我的愚見,我可以建議我用從PDF

得到矢量圖像的方式有一個叫

pdftocairo工具,包含爲poppler的-utils的

語法:

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

pdftocairo能夠生產,輸出,柵格和矢量格式,這些過去之間,它能夠單一的PDF頁面的內容轉換(如果你有一個多頁 pdf文檔,首先需要爆炸這在單一的PDF頁面,用PDFTK爲例),分爲:

  • -ps:生成PostScript文件
  • -EPS:生成封裝的PostScript(EPS)
  • -svg:產生一個可伸縮矢量圖形(SVG)文件

最佳的輸出格式爲您的需求可能是svg,所以轉換後的PDF頁面,你可以打開這個svg與任何svg應用程序(例如inkscape或好的舊sodipodi例如),選擇你想要extrac的向量元素T和保存

RESUMING:

,如果你有一個多頁PDF

  1. 你先拆這個多頁PDF到它的單頁(創建 文件夾此單頁)

    pdftk file.pdf burst 
    
  2. 然後使用pdftocairo任何PDF頁面轉換成SVG

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

它不起作用。在將它轉換爲svg後,Inkscape仍然無法選擇我想要的對象 – Yang

+2

,您可能需要**取消組合**以前的元素才能選擇單個項目 – Dingo

12

可以使用PDFTK,然後使用Inkscape中使用命令行來將PDF轉換爲SVG文件分割多頁的PDF文件,如

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

它是否允許批量提取矢量圖形? – rivu

+0

太棒了,它的工作!用http://www.splitpdf.com完成分割,然後運行建議的命令 – razor7