PDF 문서의 테이블 렌더링
이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF 문서에 테이블을 표시하는 방법을 단계별로 안내합니다. 제공된 C# 소스 코드를 설명하고 이를 구현하는 방법을 보여 드리겠습니다.
1단계: 문서 만들기
먼저 새 PDF 문서를 만듭니다.
// 문서 디렉토리 경로
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// 새 문서 만들기
Document doc = new Document();
2단계: 페이지 여백 및 방향 구성
다음으로 페이지 여백을 구성하고 방향을 가로 모드로 설정합니다.
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;
3단계: 테이블 및 열 만들기
이제 테이블을 만들고 열 너비를 설정해 보겠습니다.
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table. ColumnWidths = "50 100";
4단계: 표에 행과 셀 추가
다음으로 루프를 사용하여 테이블에 행과 셀을 추가합니다.
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"));
}
5단계: 페이지에 테이블 추가
이제 문서 페이지에 테이블을 추가해 보겠습니다.
Page curPage = doc.Pages.Add();
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs. Add(table);
6단계: 새 페이지에 테이블 표시
다음으로, 새 테이블을 만들고 “IsInNewPage” 속성을 “true"로 설정하여 새 페이지에 테이블을 표시하겠습니다.
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table. 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);
7단계: PDF 저장
마지막으로 PDF 문서를 저장합니다.
dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nTable displayed successfully on a page.\nFile saved at location: " + dataDir);
.NET용 Aspose.PDF를 사용하는 Render Table의 소스 코드 예
// 문서 디렉터리의 경로입니다.
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;
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100";
// 페이지가 추가되었습니다.
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"));
}
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);
/********************************************/
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table.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;
// 표 1을 다음 페이지로 유지하고 싶습니다.
paragraphs.Add(table1);
dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nTable render successfully on a page.\nFile saved at " + dataDir);
결론
축하합니다! 이제 Aspose.PDF for .NET을 사용하여 PDF 문서에 표를 표시하는 방법을 배웠습니다. 이 단계별 가이드에서는 문서를 만들고, 페이지 여백과 방향을 구성하고, 표를 추가하고, 새 페이지에 표를 표시하는 방법을 보여주었습니다. 이제 이 지식을 자신의 프로젝트에 적용할 수 있습니다.
PDF 문서의 렌더링 테이블에 대한 FAQ
Q: 셀 색상 변경, 테두리 추가 등 표의 모양을 수정하려면 어떻게 해야 합니까?
A: 테이블의 모양을 수정하려면 테이블의 다양한 속성을 설정하면 됩니다.Aspose.Pdf.Table
그리고 그 세포. 예를 들어 다음을 설정할 수 있습니다.BackgroundColor
셀의 배경색을 변경하는 속성입니다. 다음을 설정할 수도 있습니다.Border
테두리를 추가하려면 테이블이나 개별 셀의 속성을 사용하세요. 또한,TextState
~의TextFragment
셀에 개체가 추가되었습니다.
Q: 표에 머리글이나 바닥글을 추가할 수 있나요?
A: 예, 표의 시작이나 끝 부분에 추가 행을 만들고 셀에 적절한 내용을 설정하여 표에 머리글이나 바닥글을 추가할 수 있습니다. 이러한 특정 행에 다양한 스타일이나 내용을 추가하여 표의 나머지 내용과 별도로 머리글이나 바닥글을 사용자 정의할 수 있습니다.
Q: 페이지에서 표의 위치를 어떻게 제어할 수 있나요?
A: 페이지에서 표의 위치를 제어하려면MarginInfo
~의PageInfo
물체. 그만큼MarginInfo
페이지의 왼쪽, 오른쪽, 위쪽 및 아래쪽 여백을 설정할 수 있으며 이는 테이블의 사용 가능한 공간에 영향을 미칩니다. 다음을 사용할 수도 있습니다.PositioningType
의 재산Aspose.Pdf.Table
페이지의 콘텐츠 영역 내에서 수평 및 수직 정렬을 제어합니다.
Q: 표를 Excel이나 CSV 등 다른 파일 형식으로 내보낼 수 있나요?
A: .NET용 Aspose.PDF는 주로 PDF 문서 작업을 위해 설계되었습니다. PDF 문서를 이미지나 XPS로 내보낼 수 있지만 Excel이나 CSV와 같은 형식으로 테이블을 내보내는 것은 직접 지원하지 않습니다. 테이블 데이터를 다른 파일 형식으로 내보내려면 추가 라이브러리나 방법을 사용하여 PDF 콘텐츠를 원하는 형식으로 변환해야 할 수도 있습니다.
Q: 표 셀에 하이퍼링크를 어떻게 추가할 수 있나요?
A: 표 셀에 하이퍼링크를 추가하려면Aspose.Pdf.WebHyperlink
클래스를 사용하여 하이퍼링크를 만든 다음 이를 앵커로 추가합니다.TextFragment
세포 내부. 이를 통해 URL 또는 링크 대상을 셀 내의 특정 텍스트 또는 콘텐츠와 연결하여 클릭 가능한 하이퍼링크를 만들 수 있습니다.