TableAbsorber

TableAbsorber class

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

public class TableAbsorber

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

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

Характеристики

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

Методы

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

Примеры

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

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TableAbsorber для поиска таблиц
TableAbsorber absorber = new TableAbsorber();

// Посетить первую страницу с поглотителем
absorber.Visit(pdfDocument.Pages[1]);

// Получаем доступ к первой таблице на странице, их первой ячейке и текстовым фрагментам в ней
TextFragment fragment = absorber.TableList[0].RowList[0].CellList[0].TextFragments[1];

// Изменяем текст первого фрагмента текста в ячейке
fragment.Text = "hi world";

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");  

Смотрите также