그래프와 차트는 PDF 파일의 데이터를 시각적으로 표현하는 데 사용됩니다. 또한 이들을 사용하여 순서도와 같은 시스템에서 활동 또는 작업의 흐름을 그래픽으로 설명할 수 있습니다. 이 기사에서는 Java에서 프로그래밍 방식으로 PDF 파일에 그래프와 차트를 만드는 방법을 배웁니다. PDF 파일에서 다른 그래픽 개체를 만드는 방법을 명시적으로 다룹니다.
PDF로 그래프 및 차트를 생성하는 Java API
Aspose.PDF for Java는 PDF 생성 및 조작을 위한 다양한 기능을 제공하는 놀라운 API입니다. API를 사용하여 간단하고 복잡한 레이아웃의 PDF 파일을 원활하게 생성할 수 있습니다. 이 API를 사용하여 PDF 파일로 그래프와 차트를 생성합니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Java에서 PDF에 호 만들기
다음은 Java에서 PDF에 호를 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Arc 클래스의 인스턴스를 만들고 치수 및 기타 매개변수를 설정합니다.
- Graph.getShapes().add(Arc) 메서드를 사용하여 Graph의 모양 컬렉션에 호를 추가합니다.
- Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java에서 PDF에 호를 추가하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 400);
// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
// 호 생성
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(arc1);
Graph graph2 = new Graph(400, 400);
// 채워진 호 생성
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(arc);
Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(line);
// 페이지의 단락 컬렉션에 그래프 개체 추가
page.getParagraphs().add(graph);
page.getParagraphs().add(graph2);
// PDF 파일 저장
pdfDocument.save("create-arc.pdf");
다음은 위의 코드 샘플을 사용하여 생성한 호입니다.
Java에서 PDF에 원 만들기
다음은 Java에서 PDF 파일에 원을 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Circle 클래스의 인스턴스를 만들고 크기를 설정합니다.
- Graph.getShapes().add(Circle) 메서드를 사용하여 Graph의 도형 컬렉션에 원을 추가합니다.
- Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java에서 PDF에 원을 추가하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 200);
// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
// 서클 만들기
Circle circle = new Circle(100,100,40);
circle.getGraphInfo().setColor(Color.getGreenYellow());
circle.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(circle);
// 페이지의 단락 컬렉션에 그래프 개체 추가
page.getParagraphs().add(graph);
// PDF 파일 저장
pdfDocument.save("create-circle.pdf");
다음은 위의 코드 샘플을 사용하여 생성한 원입니다.
Java에서 PDF에 곡선 추가
다음은 Java에서 PDF 파일에 곡선을 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Curve 클래스의 인스턴스를 만들고 크기를 설정합니다.
- Graph.getShapes().add(Curve) 메서드를 사용하여 Graph의 모양 컬렉션에 곡선을 추가합니다.
- Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java에서 PDF 파일에 곡선을 추가하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 특정 차원으로 그래프 개체 만들기
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);
// 특정 치수로 Drawing 개체 만들기
Graph graph2 = new Graph(400, 200);
// 채워진 곡선 만들기
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120});
curve2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(curve2);
// 페이지의 단락 컬렉션에 그래프 개체 추가
page.getParagraphs().add(graph);
page.getParagraphs().add(graph2);
// PDF 파일 저장
pdfDocument.save("create-curve.pdf");
다음은 위의 코드 샘플을 사용하여 생성한 곡선입니다.
Java에서 PDF에 줄 추가
다음은 Java를 사용하여 PDF에 라인을 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Line 클래스의 인스턴스를 만들고 크기를 설정합니다.
- 스타일, 너비 등과 같은 선의 다른 속성을 설정합니다.
- Graph.getShapes().add(Line) 메서드를 사용하여 Graph의 모양 컬렉션에 선을 추가합니다.
- Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java에서 PDF에 행을 추가하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 그래프 인스턴스 생성
Graph graph = new Graph(100, 400);
// 페이지 인스턴스의 단락 컬렉션에 그래프 개체 추가
page.getParagraphs().add(graph);
// 라인 인스턴스 생성
Line line = new Line(new float[] { 300, 200, 200, 100 });
line.getGraphInfo().setLineWidth(5);
// Graph 객체의 도형 컬렉션에 사각형 객체 추가
graph.getShapes().add(line);
// 점선 만들기
Line line2 = new Line(new float[] { 100, 100, 200, 100 });
// Line 객체의 색상 설정
line2.getGraphInfo().setColor(Color.getRed());
// 선 너비 설정
line2.getGraphInfo().setLineWidth(5);
// 라인 객체에 대한 대시 배열 지정
line2.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });
// Line 인스턴스의 대시 위상 설정
line2.getGraphInfo().setDashPhase(1);
// 그리기 개체의 모양 컬렉션에 선 추가
graph.getShapes().add(line2);
// PDF 파일 저장
pdfDocument.save("create-line.pdf");
다음은 위의 코드 샘플을 사용하여 만든 줄입니다.
Java에서 PDF로 직사각형 만들기
다른 그래픽 개체와 마찬가지로 PDF에 사각형을 추가할 수 있습니다. 또한 특정 색상으로 사각형을 채우고 Z-Order를 제어하고 그라디언트 색상을 추가하는 등의 작업을 수행할 수 있습니다. 다음은 Java에서 PDF 파일에 사각형을 만드는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Rectangle 클래스의 인스턴스를 만들고 크기를 설정합니다.
- 채우기 색상, 그라디언트 등과 같은 사각형의 다른 속성을 설정합니다.
- Graph.getShapes().add(Rectangle) 메서드를 사용하여 Graph의 도형 컬렉션에 사각형을 추가합니다.
- Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java에서 PDF에 사각형을 추가하는 방법을 보여줍니다.
// 새 PDF 파일 만들기
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 그래프 인스턴스 생성
Graph graph = new Graph(100, 400);
// 페이지 인스턴스의 단락 컬렉션에 그래프 개체 추가
page.getParagraphs().add(graph);
// 사각형 인스턴스 만들기
com.aspose.pdf.drawing.Rectangle rect = new com.aspose.pdf.drawing.Rectangle(300, 100, 200, 120);
// 그래프 개체의 채우기 색상 지정
rect.getGraphInfo().setFillColor(Color.getRed());
// Graph 객체의 도형 컬렉션에 사각형 객체 추가
graph.getShapes().add(rect);
// 그라디언트로 사각형 채우기
com.aspose.pdf.drawing.Rectangle rect2 = new com.aspose.pdf.drawing.Rectangle(0, 0, 300, 300);
graph.getShapes().add(rect2);
// 그래프 개체 및 채우기에 대한 그라디언트 채우기 색상 지정
Color gradientFill = new com.aspose.pdf.Color();
rect2.getGraphInfo().setFillColor(gradientFill);
// 그라데이션 설정
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.getRed(), Color.getBlue());
gradientAxialShading.setStart(new Point(0, 0));
gradientAxialShading.setEnd(new Point(300, 300));
gradientFill.setPatternColorSpace(gradientAxialShading);
// PDF 파일 저장
pdfDocument.save("create-rectangle.pdf");
다음은 위의 코드 샘플을 사용하여 만든 사각형입니다.
Java에서 PDF로 타원 만들기
마지막으로 Java에서 PDF로 타원을 만드는 방법을 살펴보겠습니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Ellipse 클래스의 인스턴스를 만들고 크기를 설정합니다.
- 채우기 색상 등과 같은 타원의 다른 속성을 설정합니다.
- Graph.getShapes().add(Ellipse) 메서드를 사용하여 Graph의 모양 컬렉션에 타원을 추가합니다.
- Page.getParagraphs().add(Graph) 메소드를 사용하여 페이지에 그래프를 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java에서 PDF 파일에 타원을 추가하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 400);
// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
// 타원 만들기
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);
// 채워진 타원 만들기
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse2);
// 페이지의 단락 컬렉션에 그래프 개체 추가
page.getParagraphs().add(graph);
// PDF 파일 저장
pdfDocument.save("create-ellipse.pdf");
다음은 위의 코드 샘플을 사용하여 만든 타원입니다.
무료 라이선스 받기
평가 제한 없이 Java용 Aspose.PDF를 사용하려면 무료 임시 라이센스를 얻으십시오.
결론
이 기사에서는 Java를 사용하여 PDF 파일에서 다양한 차트 및 그래프 개체를 만드는 방법을 배웠습니다. PDF에 호, 원, 직사각형, 선, 곡선 및 타원을 추가하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java PDF API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.