데이터나 정보를 대화식으로 나타내기 위해 PDF 파일에 다양한 유형의 그래프나 모양을 추가해야 할 수도 있습니다. C# 개발자는 프로그래밍 방식으로 PDF 문서에 그리기 모양을 추가할 수 있습니다. 이 기사에서는 C#을 사용하여 PDF 문서에 모양을 추가하는 방법을 배웁니다.
이 문서에서는 다음 주제를 논의/다룹니다.
- PDF 문서에서 모양을 그리는 C# API
- C#을 사용하여 PDF 문서에서 채워진 사각형 만들기
- C#을 사용하여 PDF 문서에 원 추가
- C#을 사용하여 PDF 문서의 페이지 전체에 선 그리기
- C#을 사용하여 PDF 문서에 타원 추가
PDF 문서에서 모양을 그리는 C# API
PDF 파일에 모양을 추가하려면 .NET API용 Aspose.PDF를 사용합니다. Adobe Acrobat을 사용하지 않고 지원 문서를 생성, 수정, 변환, 렌더링, 보안 및 인쇄할 수 있습니다. 또한 압축 옵션, 테이블 생성 및 조작, 그래프 및 이미지 기능, 스탬프 및 워터마크 작업, 확장된 보안 제어, 사용자 정의 글꼴 처리를 제공합니다.
API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
Install-Package Aspose.PDF
C#을 사용하여 PDF 문서에 채워진 사각형 만들기
다음 단계에 따라 프로그래밍 방식으로 PDF 문서에 채워진 사각형을 만들 수 있습니다.
- 먼저 Document 클래스를 사용하여 새 문서를 만듭니다.
- 이제 Document.Pages.Add() 메서드를 호출하여 PDF 파일의 페이지 컬렉션에 빈 페이지를 추가합니다.
- 그래프의 높이와 너비가 있는 Graph 클래스의 인스턴스를 만듭니다.
- 그런 다음 Page.Paragraphs.Add() 메서드를 호출하여 페이지 인스턴스의 단락 컬렉션에 그래프 개체를 추가합니다.
- 이제 Rectangle 클래스의 인스턴스를 만들고 너비와 높이와 함께 왼쪽 및 아래쪽 위치를 설정합니다.
- 선택적으로 그래프 개체의 채우기 색상을 지정합니다.
- 그런 다음 Graph 개체의 모양 컬렉션에 사각형 개체를 추가합니다.
- 마지막으로 출력 파일 경로와 함께 Document.Save() 메서드를 호출하여 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PDF 문서에서 채워진 사각형을 만드는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document doc = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = doc.Pages.Add();
// 그래프 인스턴스 생성
Graph graph = new Graph(100, 400);
// 페이지 인스턴스의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);
// 사각형 인스턴스 만들기
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);
// 그래프 개체의 채우기 색상 지정
rect.GraphInfo.FillColor = Color.Gray;
// Graph 객체의 도형 컬렉션에 사각형 객체 추가
graph.Shapes.Add(rect);
// PDF 파일 저장
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
C#을 사용하여 PDF 문서에 원 추가
다음 단계에 따라 프로그래밍 방식으로 PDF 문서에 원을 추가할 수 있습니다.
- 먼저 Document 클래스를 사용하여 새 문서를 만듭니다.
- 이제 Document.Pages.Add() 메서드를 호출하여 PDF 파일의 페이지 컬렉션에 빈 페이지를 추가합니다.
- 그래프의 높이와 너비가 있는 Graph 클래스의 인스턴스를 만듭니다.
- 그런 다음 Page.Paragraphs.Add() 메서드를 호출하여 페이지 인스턴스의 단락 컬렉션에 그래프 개체를 추가합니다.
- 이제 Circle 클래스의 인스턴스를 만들고 반지름과 함께 X 및 Y 위치를 설정합니다.
- 그런 다음 원의 색상과 채우기 색상을 설정합니다.
- Graph 객체의 shape collection에 circle 객체를 추가합니다.
- 마지막으로 출력 파일 경로와 함께 Document.Save() 메서드를 호출하여 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PDF 문서에 원을 추가하는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document doc = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = doc.Pages.Add();
// 특정 치수로 Drawing 개체 만들기
Graph graph = new Graph(400, 200);
// 원을 만들다
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(circle);
// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);
// PDF 파일 저장
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
C#을 사용하여 PDF 문서의 페이지 전체에 선 그리기
다음 단계에 따라 프로그래밍 방식으로 PDF 문서의 페이지 전체에 선을 그릴 수 있습니다.
- 먼저 Document 클래스를 사용하여 새 문서를 만듭니다.
- 이제 Document.Pages.Add() 메서드를 호출하여 PDF 파일의 페이지 컬렉션에 빈 페이지를 추가합니다.
- 그런 다음 모든 면의 페이지 여백을 0으로 설정합니다.
- 페이지 너비와 페이지 높이로 Graph 클래스의 인스턴스를 만듭니다.
- 이제 줄 위치 배열을 사용하여 Line 클래스의 인스턴스를 만들어 페이지의 왼쪽 아래에서 시작하여 오른쪽 위 모서리까지 선을 만듭니다.
- 그런 다음 그래프 개체의 모양 컬렉션에 선 개체를 추가합니다.
- 이제 라인 위치 배열을 사용하여 Line 클래스의 다른 인스턴스를 만들어 페이지의 왼쪽 상단 모서리에서 페이지의 오른쪽 하단 모서리까지 선을 그립니다.
- 그런 다음, Line 개체의 두 번째 인스턴스를 Graph 개체의 모양 컬렉션에 추가합니다.
- Page.Paragraphs.Add() 메서드를 호출하여 페이지 인스턴스의 단락 컬렉션에 그래프 개체를 추가합니다.
- 마지막으로 출력 파일 경로와 함께 Document.Save() 메서드를 호출하여 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PDF 문서의 페이지에 선을 그리는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document doc = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = doc.Pages.Add();
// 모든 면의 페이지 여백을 0으로 설정
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
// 너비 및 높이가 페이지 치수와 동일한 그래프 개체 만들기
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);
// 페이지의 왼쪽 아래에서 오른쪽 위 모서리로 시작하여 첫 번째 줄 개체 만들기
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
(float) page.Rect.URY });
// 그래프 개체의 모양 컬렉션에 선 추가
graph.Shapes.Add(line);
// 페이지의 왼쪽 상단 모서리에서 페이지의 오른쪽 하단 모서리까지 선을 그립니다.
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
(float) page.Rect.LLX });
// 그래프 개체의 모양 컬렉션에 선 추가
graph.Shapes.Add(line2);
// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);
// PDF 파일 저장
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
C#을 사용하여 PDF 문서에 타원 추가
아래 단계에 따라 프로그래밍 방식으로 PDF 문서 내부에 텍스트가 있는 타원을 추가할 수 있습니다.
- 먼저 Document 클래스를 사용하여 새 문서를 만듭니다.
- 이제 Document.Pages.Add() 메서드를 호출하여 PDF 파일의 페이지 컬렉션에 빈 페이지를 추가합니다.
- 그래프의 높이와 너비가 있는 Graph 클래스의 인스턴스를 만듭니다.
- 그래프 개체 내부에 표시할 텍스트 값으로 TextFragment 클래스의 인스턴스를 만듭니다.
- 그런 다음 텍스트의 글꼴과 크기를 설정합니다.
- 이제 Ellipse 클래스의 인스턴스를 만들고 너비와 높이와 함께 왼쪽 및 아래쪽 위치를 설정합니다.
- 그런 다음 색상을 설정하고 색상을 채우고 TextFragment 객체를 텍스트 속성에 할당합니다.
- 이제 Graph 객체의 shape collection에 ellipse 객체를 추가합니다.
- 그런 다음 Page.Paragraphs.Add() 메서드를 호출하여 페이지 인스턴스의 단락 컬렉션에 그래프 개체를 추가합니다.
- 마지막으로 출력 파일 경로와 함께 Document.Save() 메서드를 호출하여 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PDF 문서에서 텍스트로 타원을 만드는 방법을 보여줍니다.
// 문서 인스턴스 만들기
Document doc = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = doc.Pages.Add();
// 특정 치수로 Drawing 개체 만들기
Graph graph = new Graph(400, 400);
// 텍스트 정의
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;
// 타원 그리기
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;
// Graph 개체의 모양 컬렉션에 타원 추가
graph.Shapes.Add(ellipse);
// 페이지의 단락 컬렉션에 그래프 개체 추가
page.Paragraphs.Add(graph);
// PDF 파일 저장
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
무료 라이선스 받기
무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 기사에서는 C#을 사용하여 PDF 문서에 모양을 추가하는 방법을 배웠습니다. 특히 PDF 문서에 채워진 직사각형, 원, 선 및 타원을 프로그래밍 방식으로 추가하는 방법을 살펴보았습니다. 마찬가지로 PDF 파일에 호와 곡선을 만들 수 있습니다. 문서를 사용하여 .NET API용 Aspose.PDF에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.