Java에서 PDF로 그래프 및 차트 만들기

그래프와 차트는 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에 호를 추가하는 단계입니다.

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Arc 클래스의 인스턴스를 만들고 치수 및 기타 매개변수를 설정합니다.
  5. Graph.getShapes().add(Arc) 메서드를 사용하여 Graph의 모양 컬렉션에 호를 추가합니다.
  6. Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  7. 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에 원 만들기

다음은 Java에서 PDF 파일에 원을 추가하는 단계입니다.

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Circle 클래스의 인스턴스를 만들고 크기를 설정합니다.
  5. Graph.getShapes().add(Circle) 메서드를 사용하여 Graph의 도형 컬렉션에 원을 추가합니다.
  6. Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  7. 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에 곡선 추가

다음은 Java에서 PDF 파일에 곡선을 추가하는 단계입니다.

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Curve 클래스의 인스턴스를 만들고 크기를 설정합니다.
  5. Graph.getShapes().add(Curve) 메서드를 사용하여 Graph의 모양 컬렉션에 곡선을 추가합니다.
  6. Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  7. 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에 줄 추가

다음은 Java를 사용하여 PDF에 라인을 추가하는 단계입니다.

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Line 클래스의 인스턴스를 만들고 크기를 설정합니다.
  5. 스타일, 너비 등과 같은 선의 다른 속성을 설정합니다.
  6. Graph.getShapes().add(Line) 메서드를 사용하여 Graph의 모양 컬렉션에 선을 추가합니다.
  7. Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  8. 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에 줄 추가

Java에서 PDF로 직사각형 만들기

다른 그래픽 개체와 마찬가지로 PDF에 사각형을 추가할 수 있습니다. 또한 특정 색상으로 사각형을 채우고 Z-Order를 제어하고 그라디언트 색상을 추가하는 등의 작업을 수행할 수 있습니다. 다음은 Java에서 PDF 파일에 사각형을 만드는 단계입니다.

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Rectangle 클래스의 인스턴스를 만들고 크기를 설정합니다.
  5. 채우기 색상, 그라디언트 등과 같은 사각형의 다른 속성을 설정합니다.
  6. Graph.getShapes().add(Rectangle) 메서드를 사용하여 Graph의 도형 컬렉션에 사각형을 추가합니다.
  7. Page.getParagraphs().add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  8. 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로 타원 만들기

마지막으로 Java에서 PDF로 타원을 만드는 방법을 살펴보겠습니다.

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Ellipse 클래스의 인스턴스를 만들고 크기를 설정합니다.
  5. 채우기 색상 등과 같은 타원의 다른 속성을 설정합니다.
  6. Graph.getShapes().add(Ellipse) 메서드를 사용하여 Graph의 모양 컬렉션에 타원을 추가합니다.
  7. Page.getParagraphs().add(Graph) 메소드를 사용하여 페이지에 그래프를 추가합니다.
  8. 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에서 PDF로 타원 만들기

무료 라이선스 받기

평가 제한 없이 Java용 Aspose.PDF를 사용하려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 Java를 사용하여 PDF 파일에서 다양한 차트 및 그래프 개체를 만드는 방법을 배웠습니다. PDF에 호, 원, 직사각형, 선, 곡선 및 타원을 추가하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java PDF API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.

또한보십시오