C# .NET에서 PDF 파일에 테이블 만들기

테이블은 행과 열의 형태로 데이터를 나타내는 데 사용됩니다. 표를 사용하면 독자가 많은 텍스트를 읽지 않고도 데이터를 빠르게 살펴볼 수 있습니다. 프로그래밍 방식으로 PDF 파일을 생성할 때 테이블을 생성해야 하는 경우가 종종 있습니다. 이에 따라 이 기사에서는 C# .NET에서 PDF 파일로 테이블을 만드는 방법을 다룹니다.

PDF로 테이블을 생성하는 C# .NET API - 무료 다운로드

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

PM> Install-Package Aspose.PDF

C#에서 PDF로 표 만들기

.NET용 Aspose.PDF를 사용하여 새 PDF 파일이나 기존 PDF 파일에 테이블을 만들 수 있습니다. 다음은 C#에서 PDF 파일에 테이블을 만드는 단계입니다.

  • Document 클래스를 사용하여 PDF 파일을 로드(또는 새로 생성)합니다.
  • Table 클래스를 사용하여 테이블을 초기화하고 열과 행을 설정합니다.
  • 테이블 설정(예: 테두리)을 설정합니다.
  • Table.Rows.Add() 메서드를 사용하여 행을 생성하여 테이블을 채웁니다.
  • Document.Pages[index].Paragraphs.Add(Table) 메서드를 사용하여 페이지에 테이블을 추가합니다.
  • Document.Save(string) 메소드를 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF 파일에 테이블을 만드는 방법을 보여줍니다.

// PDF 문서 생성(기존 파일을 로드하려면 파일 경로로 Document 객체를 초기화)
Document document = new Document();
            
// 페이지 추가
Aspose.Pdf.Page page = document.Pages.Add();

// 테이블의 새 인스턴스를 초기화합니다.
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
            
// 테이블 테두리 색상을 LightGray로 설정
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// 표 셀의 테두리 설정
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// 10개의 행을 추가하는 루프 만들기
for (int row_count = 1; row_count < 10; row_count++)
{
    // 테이블에 행 추가
    Aspose.Pdf.Row row = table.Rows.Add();
    // 표 셀 추가
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// 페이지에 테이블 추가
page.Paragraphs.Add(table);

// PDF 문서 저장
document.Save("Generated-PDF.pdf");

다음은 위 코드 샘플의 출력입니다.

C#에서 PDF 파일에 테이블 만들기

C# 사용자 지정 테두리 및 여백이 있는 PDF 테이블 만들기

요구 사항에 따라 PDF에서 표의 테두리와 여백을 사용자 정의할 수도 있습니다. 예를 들어 테두리 너비, 테두리 스타일, 위쪽, 아래쪽, 왼쪽 및 오른쪽 여백을 설정할 수 있습니다. 다음은 C#에서 PDF 파일의 표에 테두리와 여백을 설정하는 단계입니다.

  • Document 클래스를 사용하여 PDF 파일을 로드하거나 새 파일을 만듭니다.
  • Table 클래스를 사용하여 테이블을 초기화하고 열과 행을 설정합니다.
  • 테두리 스타일을 적용할 BorderInfo 클래스의 인스턴스를 만듭니다.
  • MarginInfo 클래스의 인스턴스를 만들어 테이블의 여백을 설정합니다.
  • Table.Rows.Add() 메서드를 사용하여 행을 생성하여 테이블을 채웁니다.
  • Document.Pages[index].Paragraphs.Add(Table) 메서드를 사용하여 페이지에 테이블을 추가합니다.
  • Document.Save(string) 메서드를 사용하여 PDF 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF에서 표의 테두리와 여백을 설정하는 방법을 보여줍니다.

// PDF 문서 생성(기존 파일을 로드하려면 파일 경로로 Document 객체를 초기화)
Document document = new Document();

// 페이지 추가
Aspose.Pdf.Page page = document.Pages.Add();

// 테이블의 새 인스턴스를 초기화합니다.
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// 테이블의 열 너비로 설정
table.ColumnWidths = "50 50 50";

// BorderInfo 개체를 사용하여 기본 셀 테두리 설정
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// 다른 사용자 정의 BorderInfo 개체를 사용하여 표 테두리 설정
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
            
// MarginInfo 개체를 만들고 왼쪽, 아래쪽, 오른쪽 및 위쪽 여백을 설정합니다.
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// 기본 셀 패딩을 MarginInfo 개체로 설정합니다.
table.DefaultCellPadding = margin;
            
// 표에 행을 만든 다음 행에 셀을 만듭니다.
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
            
// Row1.Cells.Add("셀 내부에 배치할 큰 텍스트 문자열이 있는 col3");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
            
// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// 페이지에 테이블 추가
page.Paragraphs.Add(table);

// PDF 문서 저장
document.Save("Generated-PDF.pdf");

다음 스크린샷은 위 코드 샘플의 출력을 보여줍니다.

사용자 지정 테두리 및 여백이 있는 PDF 표 만들기 C#

C# PDF 테이블에 열 조정 적용

.NET용 Aspose.PDF를 사용하면 PDF에서 테이블의 열 조정을 사용자 정의할 수도 있습니다. 예를 들어, 창이나 콘텐츠에 테이블을 자동으로 맞출 수 있습니다. 다음은 C#을 사용하여 PDF에서 테이블의 열 조정을 설정하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 PDF에서 테이블의 열 조정을 설정하는 방법을 보여줍니다.

// PDF 문서 생성(기존 파일을 로드하려면 파일 경로로 Document 객체를 초기화)
Document document = new Document();

// 페이지 추가
Aspose.Pdf.Page page = document.Pages.Add();

// 테이블의 새 인스턴스를 초기화합니다.
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// 테이블의 열 너비로 설정
table.ColumnWidths = "50 50 50";

// 열 조정 설정
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;

// BorderInfo 개체를 사용하여 기본 셀 테두리 설정
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// 다른 사용자 정의 BorderInfo 개체를 사용하여 표 테두리 설정
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);

// MarginInfo 개체를 만들고 왼쪽, 아래쪽, 오른쪽 및 위쪽 여백을 설정합니다.
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// 기본 셀 패딩을 MarginInfo 개체로 설정합니다.
table.DefaultCellPadding = margin;

// 표에 행을 만든 다음 행에 셀을 만듭니다.
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");

// Row1.Cells.Add("셀 내부에 배치할 큰 텍스트 문자열이 있는 col3");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;

// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// 페이지에 테이블 추가
page.Paragraphs.Add(table);

// PDF 문서 저장
document.Save("Generated-PDF.pdf");

테이블 생성을 위한 C# .NET PDF API - 무료 라이선스 받기

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

결론

이 문서에서는 C#을 사용하여 PDF 파일에 테이블을 만드는 방법을 배웠습니다. 또한 테두리를 사용자 정의하는 방법을 살펴보았습니다. PDF에서 표의 여백 및 열 조정. 또한 문서를 사용하여 C# PDF API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.

또한보십시오