2014-03-01 63 views
2

我需要從PDF圖像中提取矢量圖形並將它們導入到GIMP中,無論是作爲路徑還是作爲高分辨率的柵格圖像。具體來說,我需要從USGS地形圖中得到等高線並將它們覆蓋在衛星圖像上。有什麼建議麼?將PDF矢量圖形導入GIMP

到目前爲止,我曾嘗試:

--Using GIMP的本機PDF導入功能導入光柵圖像。問題:在高分辨率下這樣做會使我的電腦崩潰。可能的解決方案是隻導入PDF的選定區域,但據我所知這是不可能的。

- 使用ImageMagick將PDF轉換爲光柵圖像。問題:與「-scale」參數一起使用時,「convert」似乎會柵格化PDF,然後對其進行升級,從而導致圖像不連貫。

- 使用InkScape從PDF中提取必要的矢量元素。問題:當我嘗試打開中等大小(25 Mb)的PDF時,InkScape會凍結。

還有其他想法嗎?

非常感謝, treacl

+1

在使用ImageMagick加載PDF之前,添加-density 300(或更高)應該可以提高質量。 – dlemstra

回答

0

你沒有以上提到的方法是嘗試直接使用ghostscript的程序來渲染輸出 - Ghostscript的是GIMP內部使用導入PDF文件,所以你可能有它已經安裝。

有數十個命令開關傳遞ghostscript爲它呈現一個文件到另一種格式 - 您需要通過的開關是用於確定輸出大小,分辨率和打印哪個頁面。我沒有找到任何切換來選擇要呈現的頁面的一部分 - 因此,如果您的文檔是單個頁面,則可能生成的文件對於GIMP仍然很大 - 但是您可能會裁剪它與ImageMagick,至少。

我想相關的命令行,你會沿着東西:

gs -dNOPAUSE -dBATCH -sDEVICE=png16m -sOutputFile=page.png -dFirstPage=<pagenumber> -dLastPage=<pagenumber> -r<dpiresolution> -f<filename.pdf> 

如果得到的圖像仍然過大而產生或對其進行操作,你可以嘗試改變輸出格式使用較小顏色深度(這個是每個像素3個字節:png16m)。應該可以傳遞postscript命令來轉換設備,以便將感興趣的區域放大到您的頁面大小(並且其餘部分從渲染中裁剪掉) - 這將是您的權威修復 - 但是我的頭頂,我不知道如何用ghostscript做到這一點。

或者,您可以按照註釋中的建議嘗試傳遞ImageMagick參數-density