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 기능에 대한 자세한 정보는 어디에서 볼 수 있나요?
사용 가능한 포괄적인 문서를 탐색할 수 있습니다.여기.