GetTables

GetTables(PageTableAreaOptions)

문서에서 테이블을 추출합니다.

public IEnumerable<PageTableArea> GetTables(PageTableAreaOptions options)
모수 유형 설명
options PageTableAreaOptions 테이블 추출 옵션.

반환 값

컬렉션PageTableArea 객체; 없는 테이블 추출이 지원되지 않는 경우.

다음 예는 전체 문서에서 테이블을 추출하는 방법을 보여줍니다.

// Parser 클래스의 인스턴스 생성
using (Parser parser = new Parser(filePath))
{
    // 문서가 테이블 추출을 지원하는지 확인
    if (!parser.Features.Tables)
    {
        Console.WriteLine("Document isn't supports tables extraction.");
        return;
    }
    // 테이블 레이아웃 생성
    TemplateTableLayout layout = new TemplateTableLayout(
        new double[] { 50, 95, 275, 415, 485, 545 },
        new double[] { 325, 340, 365, 395 });
    // 테이블 추출을 위한 옵션 생성
    PageTableAreaOptions options = new PageTableAreaOptions(layout);
    // 문서에서 테이블 추출
    IEnumerable<PageTableArea> tables = parser.GetTables(options);
    // 테이블 반복
    foreach (PageTableArea t in tables)
    {
        // 행 반복
        for (int row = 0; row < t.RowCount; row++)
        {
            // 열 반복
            for (int column = 0; column < t.ColumnCount; column++)
            {
                // 테이블 셀 가져오기
                PageTableAreaCell cell = t[row, column];
                if (cell != null)
                {
                    // 테이블 셀 텍스트 출력
                    Console.Write(cell.Text);
                    Console.Write(" | ");
                }
            }
            Console.WriteLine();
        }
        Console.WriteLine();
    }
}

또한보십시오


GetTables(int, PageTableAreaOptions)

문서 페이지에서 표를 추출합니다.

public IEnumerable<PageTableArea> GetTables(int pageIndex, PageTableAreaOptions options)
모수 유형 설명
pageIndex Int32 0부터 시작하는 페이지 인덱스입니다.
options PageTableAreaOptions 테이블 추출 옵션.

반환 값

컬렉션PageTableArea 객체; 없는 테이블 추출이 지원되지 않는 경우.

다음 예는 문서 페이지에서 테이블을 추출하는 방법을 보여줍니다.

// Parser 클래스의 인스턴스 생성
using (Parser parser = new Parser(filePath))
{
    // 문서가 테이블 추출을 지원하는지 확인
    if (!parser.Features.Tables)
    {
        Console.WriteLine("Document isn't supports tables extraction.");
        return;
    }
    // 테이블 레이아웃 생성
    TemplateTableLayout layout = new TemplateTableLayout(
        new double[] { 50, 95, 275, 415, 485, 545 },
        new double[] { 325, 340, 365, 395 });
    // 테이블 추출을 위한 옵션 생성
    PageTableAreaOptions options = new PageTableAreaOptions(layout);
    // 문서 정보 가져오기
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // 문서에 페이지가 있는지 확인
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    // 페이지를 반복
    for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
    {
        // 페이지 번호 출력 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
        // 문서 페이지에서 테이블 추출
        IEnumerable<PageTableArea> tables = parser.GetTables(pageIndex, options);
        // 테이블 반복
        foreach (PageTableArea t in tables)
        {
            // 행 반복
            for (int row = 0; row < t.RowCount; row++)
            {
                // 열 반복
                for (int column = 0; column < t.ColumnCount; column++)
                {
                    // 테이블 셀 가져오기
                    PageTableAreaCell cell = t[row, column];
                    if (cell != null)
                    {
                        // 테이블 셀 텍스트 출력
                        Console.Write(cell.Text);
                        Console.Write(" | ");
                    }
                }
                Console.WriteLine();
            }
            Console.WriteLine();
        }
    }
}

또한보십시오