2015-06-03 48 views
0

我想用pdfclown從pdf提取矢量圖形(線條和點)。我試圖圍繞圖形樣本包裹頭部,但我無法弄清楚這個對象模型是如何工作的。請任何人都可以解釋關係?用pdfclown提取矢量圖形(線條和點)

+0

我投票結束這個問題作爲題外話,因爲它沒有問關於現有代碼的具體問題。這只是要求人們解釋第三方圖書館。 – user1118321

回答

0

你是對的:直到PDF小丑0.1系列,高級路徑建模沒有實現(它將從ContentScanner.GraphicsWrapper派生)。

下一個版本0.2 series,由於下月)將支持所有的圖形內容的高級別代表,包括路徑對象(PathElement),通過新ContentModeller。下面是一個例子:

import org.pdfclown.documents.contents.elements.ContentModeller; 
import org.pdfclown.documents.contents.elements.GraphicsElement; 
import org.pdfclown.documents.contents.elements.PathElement; 
import org.pdfclown.documents.contents.objects.Path; 

import java.awt.geom.GeneralPath; 

for(GraphicsElement<?> element : ContentModeller.model(page, Path.class)) 
{ 
    PathElement pathElement = (PathElement)element; 
    List<ContentMarker> markers = pathElement.getMarkers(); 
    pathElement.getBox(); 
    GeneralPath getPath = pathElement.getPath(); 
    pathElement.isFilled(); 
    pathElement.isStroked(); 
} 

在此期間,可以提取矢量圖形迭代通過ContentScanner內容流的低級別表示形式ContentScanningSample(在可下載的分佈可用)建議,尋找路徑 - (BeginSubpath,DrawLine,DrawRectangle,DrawCurve,...)。

+0

謝謝。非常有建設性的答案。我在聖誕節等着孩子們的新版本! –