Class TableAbsorber

Класс TableAbsorber

Представляет объект-абсорбер элементов таблицы. Выполняет поиск и предоставляет доступ к результатам поиска через TableList коллекцию.

public class TableAbsorber

Конструкторы

ИмяОписание
TableAbsorber()Инициализирует новый экземпляр TableAbsorber.
TableAbsorber(TextSearchOptions)Инициализирует новый экземпляр TableAbsorber с параметрами поиска текста.

Свойства

ИмяОписание
virtual TableList { get; }Возвращает только для чтения IList, содержащий найденные таблицы
virtual TextSearchOptions { get; set; }Получает или задает параметры поиска текста.
UseFlowEngine { get; set; }* Включает альтернативный движок распознавания таблиц, который превосходит в многочисленных сценариях и способен распознавать таблицы без границ. Пока не поддерживает редактирование таблиц и получение стилей текста. Значение по умолчанию - false;

Методы

ИмяОписание
Remove(AbsorbedTable)Удаляет AbsorbedTable со страницы.
Replace(Page, AbsorbedTable, Table)Заменяет AbsorbedTable на Table на странице.
Visit(Document)Извлекает таблицы в указанном документе.
virtual Visit(Page)Извлекает таблицы на указанной странице

Примеры

Пример демонстрирует, как найти таблицу на первой странице PDF-документа и заменить текст в ячейке таблицы.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create TableAbsorber object to find tables
TableAbsorber absorber = new TableAbsorber();

// Visit first page with absorber
absorber.Visit(pdfDocument.Pages[1]);

// Get access to first table on page, their first cell and text fragments in it
TextFragment fragment = absorber.TableList[0].RowList[0].CellList[0].TextFragments[1];

// Change text of the first text fragment in the cell
fragment.Text = "hi world";

// Save document
doc.Save(@"D:\Tests\output.pdf");  

См. также