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();
}
}
또한보십시오
- class PageTableArea
- class PageTableAreaOptions
- class Parser
- 네임스페이스 GroupDocs.Parser
- 집회 GroupDocs.Parser
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();
}
}
}
또한보십시오
- class PageTableArea
- class PageTableAreaOptions
- class Parser
- 네임스페이스 GroupDocs.Parser
- 집회 GroupDocs.Parser