많은 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에 호를 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Arc 클래스의 인스턴스를 만들고 치수 및 기타 매개변수를 설정합니다.
- Graph.Shapes.Add(Arc) 메서드를 사용하여 Graph의 모양 컬렉션에 호를 추가합니다.
- Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- 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 파일에 원을 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Circle 클래스의 인스턴스를 만들고 크기를 설정합니다.
- Graph.Shapes.Add(Circle) 메서드를 사용하여 Graph의 도형 컬렉션에 원을 추가합니다.
- Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- 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 파일에 곡선을 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 생성하거나 기존 PDF를 로드합니다.
- 차원이 있는 Graph 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Curve 클래스의 인스턴스를 만들고 크기를 설정합니다.
- Graph.Shapes.Add(Curve) 메서드를 사용하여 Graph의 모양 컬렉션에 곡선을 추가합니다.
- Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- 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에 줄을 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Line 클래스의 인스턴스를 만들고 크기를 설정합니다.
- 스타일, 너비 등과 같은 선의 다른 속성을 설정합니다.
- Graph.Shapes.Add(Line) 메서드를 사용하여 Graph의 도형 컬렉션에 선을 추가합니다.
- Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- 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로 사각형 만들기
다른 그래픽 개체와 마찬가지로 PDF에 사각형을 추가할 수 있습니다. 또한 사각형을 특정 색상으로 채우고 Z-Order를 제어하고 그라디언트 색상을 추가하는 등의 작업을 수행할 수 있습니다. 다음은 C#에서 PDF 파일에 사각형을 만드는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Rectangle 클래스의 인스턴스를 만들고 크기를 설정합니다.
- 채우기 색상, 그라디언트 등과 같은 사각형의 다른 속성을 설정합니다.
- Graph.Shapes.Add(Rectangle) 메서드를 사용하여 Graph의 도형 컬렉션에 사각형을 추가합니다.
- Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- 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로 타원을 만드는 방법을 살펴보겠습니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- 차원이 있는 그래프 개체를 만듭니다.
- 그래프 개체에 대해 BorderInfo를 설정합니다.
- Ellipse 클래스의 인스턴스를 만들고 크기를 설정합니다.
- 채우기 색상 등과 같은 타원의 다른 속성을 설정합니다.
- Graph.Shapes.Add(Ellipse) 메서드를 사용하여 Graph의 모양 컬렉션에 타원을 추가합니다.
- Page.Paragraphs.Add(Graph) 메서드를 사용하여 페이지에 그래프를 추가합니다.
- 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");
다음은 위의 코드 샘플을 사용하여 만든 타원입니다.
PDF 차트 및 그래프 생성을 위한 C# .NET API - 무료 라이선스 받기
평가 제한 없이 Aspose.PDF for .NET을 사용하려면 무료 임시 라이센스를 얻으십시오.
결론
이 기사에서는 C#을 사용하여 PDF 파일에서 다양한 차트 및 그래프 개체를 만드는 방법을 배웠습니다. PDF에 호, 원, 직사각형, 선, 곡선 및 타원을 추가하는 방법을 살펴보았습니다. 또한 문서를 사용하여 .NET PDF API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.