簡體   English   中英

用pdfclown提取矢量圖形(線和點)

[英]Extracting vector graphics (lines and points) with pdfclown

我想用pdfclown從pdf中提取矢量圖形(線和點)。 我試圖把頭放在圖形樣本上,但是我無法弄清楚對象模型是如何工作的。 任何人都可以解釋這種關系嗎?

您是對的:在PDF Clown 0.1系列之前,尚未實現高級路徑建模(它應從ContentScanner.GraphicsWrapper派生)。

下一版本 (將於下個月發布的 0.2系列通過新的ContentModeller 支持所有圖形內容的高級表示,包括路徑對象 (PathElement)。 這是一個例子:

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();
}

同時,您可以按照ContentScanningSample(可在下載的發行版中提供)中的建議,通過ContentScanner提取對內容流進行迭代的矢量圖形的低級表示,查找與路徑相關的操作( BeginSubpathDrawLineDrawRectangleDrawCurve ,)。 ..)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM