PDF文檔的矢量圖提取詳解

      在做軟件的時候,經常需要用到一些LOGO圖片。如何從素材文檔中提取出高分辨率、背景透明的LOGO是我一直關注的問題。對於素材文檔是JPG、BMP等點陣格式的圖片,那沒有辦法,只能老老實實地摳出來。不過很多LOGO圖片,一般是PDF格式或EPS格式的文檔的。假如這些文檔中的LOGO是以矢量圖的形式存在的話,就可以從這些文檔中提取出任意分辨率的LOGO了。本文以ST的LOGO爲例,說明提取的過程。

 

1. PDF文檔裏面的矢量圖

      PDF文件很常用,很早就知道,PDF裏面的文字一般是用矢量的方式保存的。直到最近,才發現原來PDF除了能貼點陣圖之外,還可以存矢量圖(比較孤陋寡聞,呵呵)。舉例說明PDF裏面的矢量圖。下圖是ST公司的某芯片手冊PDF文檔裏面的LOGO放大到1200%的效果,依然平滑,沒有鋸齒。很明顯,這個LOGO就是矢量圖。

 

 

2. EPS文檔

      以前沒有怎麼接觸過EPS文檔。前一陣提取一個LOGO,同時有PDF和EPS兩種格式,但是EPS格式的文檔用Photoshop卻死活打不開。於是沒有管它。後來google了一下,大致瞭解了一下EPS文檔格式:

 

      eps 文件是封裝的PostScript(Encapsulated PostScript)格式。PostScript語言是Adobe 公司設計用於向任何支持PostScript語言的打印機打印文件的頁面描述語言。除了它是被優化用於紙張上打印文字和圖像之外,它像Basjc 語言、C語言或任何其它編程語言一樣。當你在 PostScript打印機上工作並告訴文字處理器(或任何其它的應用程序)打印頁面時,計算機就會用PostScript語言編寫一個程序描述該頁面,並將這個程序傳送給打印機。打印機實際上其中裝有一臺功能齊全的計算機和PostScript 語言解釋器執行這個程序,將圖形畫在內存中的虛擬紙張上,然後將其打印到紙上。


      直到今天才無意中發現,原來PDF文檔可以導出爲EPS格式,然後用Photoshop打開這個EPS文件,就可以獲得任意分辨率的圖片。下面介紹這個提取過程。

 

3. 提取過程詳解

      首先要說一下用到的輔助工具:PDF編輯器。因爲一般PDF是以頁面的形式存在的,如果直接導出到EPS文件,那麼在用Photoshop打開EPS文件的時候,由於使用的分辨率很高,會佔用大量內存。因此,需要用PDF編輯器把想要的LOGO複製出來,其餘的“咔嚓”掉。我使用的PDF編輯器是Foxit PDF Editor,下面以此爲例說明。

 

      第一步:在Foxit PDF Editor中打開想要提取的PDF文件,選定矢量圖,然後複製。

 

 

      第二步:在Foxit PDF Editor中新建PDF文檔,要注意文檔頁面儘量小,恰好裝下這個圖片就好了。這裏選擇寬80,高60。

 

 

      選擇“粘貼”之後,圖片就被複制到新建的PDF文檔裏面了。

 

      稍微發揮一下技巧,會發現其實複製的內容並不是全都有用的:Ctrl+A全選,將選擇的內容移動到灰色區域,發現剛纔把多餘的白色背景也拷貝了進來。

 

 

       單擊白色背景區域將其選擇,按DEL鍵刪除,變成了這個樣子:

 

      全選圖形,將它放回文檔的頁面區域即可。最後保存該PDF文檔。

 

      第三步:由PDF導出EPS文檔。

      使用Acrobat 8 Professional打開剛纔生成的PDF文檔,選擇“文件(F)”-->“導出(T)”-->“PostScript”-->“內嵌式PostScript”將其導出到EPS文件(至於什麼版本的Acrobat有這個功能,我沒有研究過,反正Acrobat 8 Professional可以)。

 

      第四步:使用Photoshop將EPS矢量圖打開。

      這是最後一步,也是體會收穫喜悅的一步,因爲在這裏你可以設置圖片爲任意大的分辨率。

 

 

      點“確定”之後,得到的就是一個背景透明的高分辨率的圖片了。補充一下,此時的圖片已經是點陣圖了,也就是說,如果你在這裏放大,就會失真了。

 

      好了,大功告成。這個時候,只需要保存好EPS文件,以後再用到這個圖片的時候,用Photoshop打開它,便可以得到任意你想要的分辨率圖片了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章