PDF 파일에 곡선 객체 추가
Contents
[
Hide
]
곡선 객체 추가
그래프 Curve는 투영선의 연결된 결합체로, 각 선은 보통의 이중 점에서 다른 세 개의 선과 만납니다.
Aspose.PDF for Java는 그래프에서 베지어 곡선을 사용하는 방법을 보여줍니다. 베지어 곡선은 컴퓨터 그래픽에서 매끄러운 곡선을 모델링하는 데 널리 사용됩니다. 곡선은 제어점의 볼록 껍질 내에 완전히 포함되며, 점은 그래픽으로 표시되고 직관적으로 곡선을 조작하는 데 사용될 수 있습니다. 전체 곡선은 주어진 네 개의 점(그들의 볼록 껍질)의 꼭지점인 사각형에 포함됩니다.
이 문서에서는 PDF 문서에서 생성할 수 있는 단순 그래프 곡선과 채워진 곡선을 조사할 것입니다.
아래의 단계를 따르세요:
-
Document 인스턴스를 생성합니다.
-
특정 크기를 가진 Drawing object를 생성합니다.
-
Drawing 객체에 대해 Border를 설정합니다.
-
페이지의 단락 컬렉션에 Graph 객체를 추가합니다.
-
PDF 파일을 저장합니다.
public static void ExampleCurve() {
// Document 인스턴스를 생성합니다
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지를 추가합니다
Page page = pdfDocument.getPages().add();
// 특정 크기를 가진 Drawing 객체를 생성합니다
Graph graph = new Graph(400, 200);
// Drawing 객체에 대해 테두리를 설정합니다
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});
curve1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(curve1);
// 페이지의 단락 컬렉션에 Graph 객체를 추가합니다
page.getParagraphs().add(graph);
// PDF 파일을 저장합니다
pdfDocument.save(_dataDir + "DrawingCurve1_out.pdf");
}
다음 그림은 코드 스니펫을 실행한 결과를 보여줍니다:
채워진 곡선 객체 생성
이 예제는 색으로 채워진 Curve 객체를 추가하는 방법을 보여줍니다.
public static void ExampleFilledCurve() {
// Document 인스턴스 생성
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 특정 크기의 Drawing 객체 생성
Graph graph = new Graph(400, 200);
// Drawing 객체에 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});
curve1.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(curve1);
// 페이지의 단락 컬렉션에 Graph 객체 추가
page.getParagraphs().add(graph);
// PDF 파일 저장
pdfDocument.save(_dataDir + "DrawingCurve2_out.pdf");
}
결과를 확인해 보세요: 채워진 곡선 추가하기