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

많은 PDF 문서에서 데이터나 정보를 시각적으로 나타내기 위해 그래프와 차트가 사용됩니다. 어떤 경우에는 순서도와 같은 시스템에서 활동 또는 작업의 흐름을 그래픽으로 설명하는 데 차트가 사용되는 반면 일부는 데이터 패턴을 그리는 데 사용됩니다. 이 문서에서는 C# .NET에서 PDF 파일로 그래프와 차트를 만드는 방법을 다룹니다. PDF 파일에서 다른 그래픽 개체를 만드는 방법을 명시적으로 보여줍니다.

PDF로 그래프 및 차트 생성을 위한 C# .NET API - 무료 다운로드

Aspose.PDF for .NET를 사용하여 PDF 파일에 차트와 그래프를 만듭니다. API는 .NET 응용 프로그램 내에서 PDF 생성 및 조작을 수행하도록 설계되었습니다. 간단하고 복잡한 레이아웃의 PDF 파일을 매끄럽게 만들 수 있습니다. API의 바이너리를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.PDF

C#에서 PDF에 호 만들기

다음은 C#에서 PDF에 호를 추가하는 단계입니다.

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Arc 클래스의 인스턴스를 만들고 치수 및 기타 매개변수를 설정합니다.
  5. Graph.Shapes.Add(Arc) 메서드를 사용하여 Graph의 모양 컬렉션에 호를 추가합니다.
  6. Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  7. Document.Save(String) 메서드를 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#에서 PDF에 호를 추가하는 방법을 보여줍니다.

// 문서 인스턴스 만들기
Document pdfDocument = new Document();

// PDF 파일의 페이지 컬렉션에 페이지 추가
var page = pdfDocument.Pages.Add();

// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 400);

// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// 호 생성
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);

Graph graph2 = new Graph(400, 400);

// 채워진 호 생성
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(arc);

Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(line);

// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// PDF 파일 저장
pdfDocument.Save("create-arc.pdf");

다음은 위의 코드 샘플을 사용하여 생성한 호입니다.

C#에서 PDF로 호 만들기

C# PDF에서 원 만들기

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

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Circle 클래스의 인스턴스를 만들고 크기를 설정합니다.
  5. Graph.Shapes.Add(Circle) 메서드를 사용하여 Graph의 도형 컬렉션에 원을 추가합니다.
  6. Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  7. Document.Save(String) 메서드를 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#에서 PDF에 원을 추가하는 방법을 보여줍니다.

// 문서 인스턴스 만들기
Document pdfDocument = new Document();

// PDF 파일의 페이지 컬렉션에 페이지 추가
var page = pdfDocument.Pages.Add();

// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 400);

// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// 서클 만들기
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;

graph.Shapes.Add(circle);

// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);

// PDF 파일 저장
pdfDocument.Save("create-circle.pdf");

다음은 위의 코드 샘플을 사용하여 생성한 원입니다.

C#에서 PDF로 원 만들기

C#에서 PDF에 곡선 추가

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

  1. Document 클래스를 사용하여 새 PDF를 생성하거나 기존 PDF를 로드합니다.
  2. 차원이 있는 Graph 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Curve 클래스의 인스턴스를 만들고 크기를 설정합니다.
  5. Graph.Shapes.Add(Curve) 메서드를 사용하여 Graph의 모양 컬렉션에 곡선을 추가합니다.
  6. Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  7. Document.Save(String) 메서드를 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#에서 PDF 파일에 곡선을 추가하는 방법을 보여줍니다.

// 문서 인스턴스 만들기
Document pdfDocument = new Document();

// PDF 파일의 페이지 컬렉션에 페이지 추가
var page = pdfDocument.Pages.Add();

// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 400);

// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// 곡선 만들기
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });

curve1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(curve1);

// 특정 치수로 Drawing 개체 만들기
Graph graph2 = new Graph(400, 200);

// 채워진 곡선 만들기
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120 });
curve2.GraphInfo.FillColor = Color.GreenYellow;
graph2.Shapes.Add(curve2);

// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// PDF 파일 저장
pdfDocument.Save("create-curve.pdf");

다음은 위의 코드 샘플을 사용하여 생성한 곡선입니다.

C#에서 PDF에 곡선 추가

C# PDF에 줄 추가

다음은 C#을 사용하여 PDF에 줄을 추가하는 단계입니다.

  1. Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
  2. 차원이 있는 그래프 개체를 만듭니다.
  3. 그래프 개체에 대해 BorderInfo를 설정합니다.
  4. Line 클래스의 인스턴스를 만들고 크기를 설정합니다.
  5. 스타일, 너비 등과 같은 선의 다른 속성을 설정합니다.
  6. Graph.Shapes.Add(Line) 메서드를 사용하여 Graph의 도형 컬렉션에 선을 추가합니다.
  7. Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
  8. Document.Save(String) 메서드를 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#에서 PDF에 줄을 추가하는 방법을 보여줍니다.

// 문서 인스턴스 만들기
Document pdfDocument = new Document();

// PDF 파일의 페이지 컬렉션에 페이지 추가
var page = pdfDocument.Pages.Add();

// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 400);

// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// 라인 인스턴스 생성
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.GraphInfo.LineWidth = 5;

// Graph 객체의 도형 컬렉션에 사각형 객체 추가
graph.Shapes.Add(line);

// 점선 만들기
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Line 객체의 색상 설정
line2.GraphInfo.Color = Color.Red;

// 선 너비 설정
line2.GraphInfo.LineWidth = 5;

// 라인 객체에 대한 대시 배열 지정
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };

// Line 인스턴스의 대시 위상 설정
line2.GraphInfo.DashPhase = 1;

// 그리기 개체의 모양 컬렉션에 선 추가
graph.Shapes.Add(line2);

// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);

// PDF 파일 저장
pdfDocument.Save("create-line.pdf");

다음은 위의 코드 샘플을 사용하여 만든 줄입니다.

C#에서 PDF에 줄 추가

C#에서 PDF로 사각형 만들기

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

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

다음 코드 샘플은 C#에서 PDF에 사각형을 추가하는 방법을 보여줍니다.

// 문서 인스턴스 만들기
Document pdfDocument = new Document();

// PDF 파일의 페이지 컬렉션에 페이지 추가
var page = pdfDocument.Pages.Add();

// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 400);

// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(300, 100, 200, 120);

// 그래프 개체의 채우기 색상 지정
rect.GraphInfo.FillColor = Color.Red;

// Graph 객체의 도형 컬렉션에 사각형 객체 추가
graph.Shapes.Add(rect);

// 그라디언트로 사각형 채우기
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);

// 그래프 개체 및 채우기에 대한 그라디언트 채우기 색상 지정
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;

// 그라데이션 설정
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.Red, Color.Blue);
gradientAxialShading.Start = new Point(0, 0);
gradientAxialShading.End = new Point(300, 300);
gradientFill.PatternColorSpace = gradientAxialShading;

// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);

// PDF 파일 저장
pdfDocument.Save("create-rectangle.pdf");

다음은 위의 코드 샘플을 사용하여 만든 사각형입니다.

C#에서 PDF로 사각형 만들기

C#에서 PDF로 타원 만들기

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

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

다음 코드 샘플은 C#에서 PDF 파일에 타원을 추가하는 방법을 보여줍니다.

// 문서 인스턴스 만들기
Document pdfDocument = new Document();

// PDF 파일의 페이지 컬렉션에 페이지 추가
var page = pdfDocument.Pages.Add();

// 특정 차원으로 그래프 개체 만들기
Graph graph = new Graph(400, 400);

// Drawing 개체의 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// 타원 만들기
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);

// 채워진 타원 만들기
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);

// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);

// PDF 파일 저장
pdfDocument.Save("create-ellipse.pdf");

다음은 위의 코드 샘플을 사용하여 만든 타원입니다.

C#에서 PDF로 타원 만들기

PDF 차트 및 그래프 생성을 위한 C# .NET API - 무료 라이선스 받기

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

결론

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

또한보십시오