스타일 테이블 셀

소개

전문적인 PDF 표를 만드는 것은 까다로울 수 있지만 Aspose.PDF for .NET을 사용하면 놀라울 정도로 간단합니다! 머리글, 바닥글 또는 특정 표 셀에 스타일을 지정하든 이 강력한 라이브러리는 아름답게 포맷된 PDF 문서를 만드는 데 필요한 모든 도구를 제공합니다. 이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF 문서에서 표 셀에 스타일을 지정하는 방법을 살펴보겠습니다. 걱정하지 마세요. 모든 것을 따라하기 쉬운 단계로 나누어 설명하겠습니다.

필수 조건

코드를 살펴보기 전에 다음 전제 조건이 충족되었는지 확인하세요.

  1. .NET용 Aspose.PDF: 다음에서 최신 버전의 Aspose.PDF를 다운로드하여 설치하세요.여기.
  2. IDE(Visual Studio와 유사): .NET 개발 환경을 설정합니다.
  3. C# 프로그래밍에 대한 기본 지식: C#에 대한 약간의 지식이 필요합니다.
  4. Aspose.PDF 라이선스: 라이브러리의 모든 기능을 잠금 해제하기 위한 임시 또는 전체 라이선스를 얻으세요. 무료 평가판을 받을 수 있습니다.여기.

패키지 가져오기

시작하기 전에 필요한 네임스페이스를 가져오세요. 프로젝트에 다음이 필요합니다.

using Aspose.Pdf.LogicalStructure;
using Aspose.Pdf.Tagged;
using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

이제 모든 것이 설정되었으니, 단계별 가이드로 넘어가보겠습니다!

PDF 문서에 테이블을 만들고 셀에 스타일을 지정해 보겠습니다. 각 단계에서 프로세스를 자세히 설명합니다.

1단계: 새 PDF 문서 만들기

첫 번째 단계는 새 PDF 문서를 만드는 것입니다. Aspose.PDF에서 새 PDF 문서를 초기화할 수 있습니다.Document PDF 파일을 나타내는 개체입니다.

// 문서 디렉토리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// 새 PDF 문서 만들기
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table cell style");
taggedContent.SetLanguage("en-US");

여기서 PDF 문서를 초기화하고 제목과 언어를 설정합니다. 이렇게 하면 문서에 적절한 구조가 생기고, 이는 PDF/UA 준수에 필수적입니다.

2단계: 테이블 구조 설정

PDF의 표는 구조 요소 내에서 정의됩니다. 표를 만들고 표의 행과 열을 정의해 보겠습니다.

// 루트 구조 요소를 가져옵니다
StructureElement rootElement = taggedContent.RootElement;

// 테이블 구조 요소 생성
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

이제 테이블의 헤드를 정의했습니다.TableTHeadElement), 몸 (TableTBodyElement), 그리고 발(TableTFootElement) 섹션. 이것을 테이블의 골격이라고 생각할 수 있습니다.

3단계: 헤더 셀 스타일 지정

헤더 셀을 스타일링하면 눈에 띄게 됩니다. 여기서는 배경색, 테두리, 텍스트 정렬을 적용합니다.

int colCount = 4;
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";

for (int colIndex = 0; colIndex < colCount; colIndex++)
{
    TableTHElement thElement = headTrElement.CreateTH();
    thElement.SetText($"Head {colIndex}");
    thElement.BackgroundColor = Color.GreenYellow;
    thElement.Border = new BorderInfo(BorderSide.All, 4.0F, Color.Gray);
    thElement.IsNoBorder = true;
    thElement.Margin = new MarginInfo(16.0, 2.0, 8.0, 2.0);
    thElement.Alignment = HorizontalAlignment.Right;
}

이 단계에서는 각 헤더 셀을 반복하여 녹색-노란색 배경, 회색 테두리, 오른쪽 정렬 텍스트를 제공합니다. 이러한 속성을 조정하여 원하는 디자인과 일치시킬 수 있습니다.

4단계: 테이블 본문 채우기 및 스타일 지정

테이블 본문에는 실제 데이터가 들어 있습니다. 각 셀에 특정 여백, 테두리 및 텍스트 설정을 사용하여 스타일을 지정하는 방법은 다음과 같습니다.

int rowCount = 4;

for (int rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
    TableTRElement trElement = tableTBodyElement.CreateTR();
    trElement.AlternativeText = $"Row {rowIndex}";

    for (int colIndex = 0; colIndex < colCount; colIndex++)
    {
        TableTDElement tdElement = trElement.CreateTD();
        tdElement.SetText($"Cell [{rowIndex}, {colIndex}]");
        tdElement.BackgroundColor = Color.Yellow;
        tdElement.Border = new BorderInfo(BorderSide.All, 4.0F, Color.Gray);
        tdElement.Margin = new MarginInfo(8.0, 2.0, 8.0, 2.0);
        tdElement.Alignment = HorizontalAlignment.Center;
        
        TextState cellTextState = new TextState();
        cellTextState.ForegroundColor = Color.DarkBlue;
        cellTextState.FontSize = 7.5F;
        cellTextState.FontStyle = FontStyles.Bold;
        cellTextState.Font = FontRepository.FindFont("Arial");
        tdElement.DefaultCellTextState = cellTextState;
    }
}

이 단계에서는 테이블 본문을 4개의 행으로 채우고 각 셀을 노란색 배경과 가운데 정렬된 굵은 파란색 텍스트로 스타일을 지정합니다. 또한 다음을 사용합니다.MarginInfo텍스트 주위의 패딩을 정의하는 클래스입니다.

5단계: 바닥글 스타일 지정

표에 완전한 구조를 부여하기 위해 헤더에서와 마찬가지로 바닥글 셀을 추가하고 스타일을 지정합니다.

TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";

for (int colIndex = 0; colIndex < colCount; colIndex++)
{
    TableTDElement tdElement = footTrElement.CreateTD();
    tdElement.SetText($"Foot {colIndex}");
}

바닥글 섹션은 머리글과 비슷한 스타일로 되어 있어서 독자가 표의 구조를 쉽게 따라갈 수 있습니다.

6단계: PDF 문서 저장 및 검증

마지막으로 PDF 문서를 저장하고 PDF/UA와 호환되는지 확인합니다.

// 태그가 지정된 PDF 문서를 저장합니다.
document.Save(dataDir + "StyleTableCell.pdf");

// PDF/UA 준수 확인
document = new Document(dataDir + "StyleTableCell.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableCell.xml", PdfFormat.PDF_UA_1);
Console.WriteLine($"PDF/UA compliance: {isPdfUaCompliance}");

PDF를 저장하고 사용합니다Validate 접근성 기준(PDF/UA 준수)을 충족하는지 확인하는 방법입니다.

결론

Aspose.PDF for .NET을 사용하여 PDF의 테이블 스타일링은 강력하면서도 유연합니다. 몇 줄의 코드로 PDF 문서를 돋보이게 하는 사용자 지정 테이블 디자인을 만들 수 있습니다. 셀 테두리와 배경을 사용자 지정하는 것부터 접근성 준수를 보장하는 것까지 Aspose.PDF를 사용하면 세련된 PDF 파일을 쉽게 만들 수 있습니다.

자주 묻는 질문

각 표 셀에 다른 스타일을 적용할 수 있나요?

예, 사용자 정의를 통해 개별 셀의 스타일을 지정할 수 있습니다.TableTDElement 속성.

표의 셀을 병합하려면 어떻게 해야 하나요?

당신은 사용할 수 있습니다ColSpan 그리고RowSpan 표의 셀을 병합하는 속성.

PDF/UA 호환 표를 만들 수 있나요?

예, 이 가이드에서 설명한 대로 다음을 사용하여 문서를 검증하여 PDF/UA 규정 준수를 보장할 수 있습니다.Validate 방법.

표 셀에 다른 글꼴을 사용할 수 있나요?

물론입니다! 다음을 사용하여 다양한 글꼴을 지정할 수 있습니다.TextState 각 셀에 대한 객체입니다.

.NET용 Aspose.PDF를 어떻게 다운로드하나요?

여기에서 다운로드할 수 있습니다릴리스 페이지.