PDF 문서에서 테이블 렌더링

소개

전문적인 PDF를 프로그래밍 방식으로 만드는 것은 어려운 작업처럼 보일 수 있지만 Aspose.PDF for .NET을 사용하면 아주 쉬워집니다. 보고서, 송장 또는 표 형식 데이터가 필요한 다른 문서 유형을 생성하든 Aspose.PDF는 필요한 도구를 제공합니다. 이 튜토리얼에서는 PDF 문서에서 표를 단계별로 렌더링하는 방법을 살펴보겠습니다. 마지막에는 표를 조작하고, 페이지 속성을 관리하고, PDF 파일을 쉽게 저장하는 방법을 확실히 이해하게 될 것입니다.

필수 조건

코드를 살펴보기 전에 다음이 필요합니다.

  • Visual Studio: 컴퓨터에 Visual Studio가 설치되어 있는지 확인하세요. 다운로드할 수 있습니다.여기.
  • .NET용 Aspose.PDF: Aspose.PDF 라이브러리는 다음에서 쉽게 다운로드할 수 있습니다.Aspose 릴리스 페이지.
  • C#에 대한 기본 지식: C#의 기본을 이해하면 더 잘 따라갈 수 있습니다.
  • .NET Framework: 호환되는 .NET 환경에서 작업하고 있는지 확인하세요.

이러한 필수 조건을 충족하면 PDF 문서를 만들 준비가 된 것입니다!

패키지 가져오기

C# 파일의 시작 부분에서 필요한 Aspose.PDF 네임스페이스를 가져와야 합니다. 이렇게 하면 프로젝트에서 라이브러리 기능을 활용할 수 있습니다.

using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;

프로젝트의 Aspose.PDF 라이브러리에 필요한 참조를 추가했는지 확인하세요. NuGet을 사용하는 경우 다음을 검색하여 쉽게 추가할 수 있습니다.Aspose.PDF.

이제 모든 것이 설정되었으니, PDF 문서에서 표를 렌더링하기 위한 관리 가능한 단계로 프로세스를 나누어 보겠습니다. 걱정하지 마세요. 명확한 지침과 함께 각 단계를 안내해 드리겠습니다!

1단계: 문서 및 페이지 정보 설정

우선, 새 문서를 만들고 페이지 설정을 구성해야 합니다. 방법은 다음과 같습니다.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo.Left = 37;
marginInfo.Right = 37;
marginInfo.Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

설명:

  • 우리는 문서가 저장될 위치를 정의하는 것으로 시작합니다.dataDir).
  • 그런 다음 새 인스턴스를 만듭니다.Document 수업.
  • 우리는 테이블 주변에 여유 공간을 만들기 위해 페이지 여백을 구성합니다.
  • 마지막으로, 문서를 가로 방향으로 설정하면 폭이 넓은 표를 표시할 때 도움이 됩니다.

2단계: 첫 번째 테이블 만들기

다음으로, 첫 번째 테이블을 만들고 몇 가지 샘플 데이터로 채워 보겠습니다.

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100"; // 열 너비 정의

설명: 여기서 우리는 다음을 인스턴스화합니다.Table 클래스를 지정하고 열 너비를 설정합니다. 첫 번째 열은 너비가 50단위이고 두 번째 열은 너비가 100단위입니다.

3단계: 행으로 표 채우기

이제 루프로 테이블에 행을 추가해 보겠습니다.

Page curPage = doc.Pages.Add(); // 새로운 페이지 추가
for (int i = 1; i <= 120; i++)
{
    Aspose.Pdf.Row row = table.Rows.Add();
    row.FixedRowHeight = 15; // 행에 고정된 높이 설정
    
    Aspose.Pdf.Cell cell1 = row.Cells.Add();
    cell1.Paragraphs.Add(new TextFragment("Content 1"));
    
    Aspose.Pdf.Cell cell2 = row.Cells.Add();
    cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}

설명:

  • 여기서는 표를 추가하기 위해 새 페이지를 만듭니다.
  • 우리는 ~을 사용합니다for 루프를 사용하여 테이블에 120개의 행을 추가합니다. 각 행은 15단위의 고정된 높이를 갖습니다.
  • 각 행 안에 두 개의 셀을 추가하고 텍스트로 채웁니다.

4단계: 페이지에 첫 번째 테이블 추가

표를 채운 후 현재 페이지에 추가하겠습니다.

Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);

설명: 이 단계에서는 우리가 만든 표를 현재 페이지의 문단에 추가하여 PDF 문서에서 표를 볼 수 있도록 렌더링합니다.

5단계: 두 번째 테이블 만들기

이제 다른 콘텐츠로 두 번째 표를 만들어 새 페이지에 추가해 보겠습니다.

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table1.ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
    Aspose.Pdf.Row row = table1.Rows.Add();
    Aspose.Pdf.Cell cell1 = row.Cells.Add();
    cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
    
    Aspose.Pdf.Cell cell2 = row.Cells.Add();
    cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true; // 새 페이지에 두 번째 표가 나타나도록 설정
paragraphs.Add(table1);

설명:

  • 이 코드 조각은 두 개의 열로 구성된 새 표를 만듭니다. 두 열 모두 너비가 100단위입니다.
  • 에이for 루프는 샘플 콘텐츠가 있는 10개의 행을 추가합니다.
  • 설정하여table1.IsInNewPage 사실, 우리는 이 표를 새 페이지에 표시하여 모든 것을 체계적이고 깔끔하게 유지합니다.

6단계: 문서 저장

이제 테이블이 준비되었으니 문서를 저장해 보겠습니다.

dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

설명: 파일 이름을 지정하고 정의된 디렉토리에 문서를 저장합니다. 이 코드를 실행하면 PDF 파일 제목이IsNewPageProperty_Test_out.pdf 지정한 위치에 생성됩니다.

7단계: 확인 메시지

마지막으로 모든 것이 순조롭게 진행되었음을 사용자에게 알리기 위해 친근한 콘솔 메시지를 추가할 수 있습니다.

Console.WriteLine("\nTable rendered successfully on a page.\nFile saved at " + dataDir);

설명: 이는 작업이 성공적으로 완료되었는지 확인하는 간단한 방법이며, 사용자가 새 PDF 파일을 찾을 수 있는 위치를 알려줍니다.

결론

이제 다 됐습니다! Aspose.PDF for .NET을 사용하여 PDF 문서에서 표를 성공적으로 렌더링했습니다. 몇 줄의 코드만 있으면 방대한 양의 데이터를 체계적인 형식으로 처리하고 표현할 수 있어 문서를 유익하고 시각적으로 매력적으로 만들 수 있습니다. 재고 목록, 재무 보고서 또는 교육 문서를 작업하든 표는 복잡한 정보를 한눈에 전달하는 훌륭한 방법입니다.

자주 묻는 질문

Aspose.PDF에서 표의 모양을 사용자 정의할 수 있나요?

물론입니다! 색상, 테두리, 글꼴 스타일 및 기타 속성을 조정하여 테이블의 모양을 향상시킬 수 있습니다.

Aspose.PDF는 무료로 사용할 수 있나요?

Aspose.PDF는 무료 체험판을 제공하지만 상업적으로 사용하려면 구매가 필요합니다. 가격을 확인할 수 있습니다.여기.

Aspose.PDF 문제에 대한 지원을 어떻게 받을 수 있나요?

Aspose 지원 포럼에서 도움을 요청할 수 있습니다.여기.

무료 체험판에는 어떤 제한이 있나요?

예, 체험판에는 생성된 문서에 워터마킹과 같은 특정 제한이 있을 수 있습니다. 모든 기능을 사용하려면 임시 라이선스를 취득하는 것을 고려하세요.여기.

Aspose.PDF 기능에 대한 자세한 정보는 어디에서 볼 수 있나요?

사용 가능한 포괄적인 문서를 탐색할 수 있습니다.여기.