TableAbsorber

Наследование: java.lang.Object

public class TableAbsorber

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


The example demonstrates how to find table on the first PDF document page and replace the text in a table cell.

 	// Открыть документ
 Document doc = new Document("D:\\Tests\\input.pdf");
 // Создайте объект TableAbsorber для поиска таблиц
 TableAbsorber absorber = new TableAbsorber();
 // Посетите первую страницу с поглотителем
 absorber.visit(doc.getPages().get_Item(1));
 // Получить доступ к первой таблице на странице, их первой ячейке и текстовым фрагментам в ней
 TextFragment fragment = absorber.getTableList().get_Item(0).getRowList().get_Item(0).getCellList().get_Item(0)
 .getTextFragments().get_Item(1);
 // Изменить текст первого текстового фрагмента в ячейке
 fragment.setText("hi world");
 // Сохранить документ
 doc.save("D:\\Tests\\output.pdf");

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

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

Методы

МетодОписание
equals(Object arg0)
getClass()
getTableList()Возвращает IList только для чтения, содержащий найденные таблицы.
getTextSearchOptions()Получает параметры поиска текста.
hashCode()
isUseFlowEngine()Активируйте раннюю альфа-версию альтернативного механизма распознавания таблиц, который можно использовать для преобразования таблиц без границ.
notify()
notifyAll()
remove(AbsorbedTable table)Удаляет AbsorbedTable со страницы.
replace(Page page, AbsorbedTable oldTable, Table newTable)Заменяет AbsorbedTable на Table на странице.
setTextSearchOptions(TextSearchOptions value)Получает или задает параметры текстового поиска.
setUseFlowEngine(boolean useFlowEngine)Активируйте раннюю альфа-версию альтернативного механизма распознавания таблиц, который можно использовать для преобразования таблиц без границ.
toString()
visit(Page page)Извлекает таблицы на указанной странице
wait()
wait(long arg0)
wait(long arg0, int arg1)

TableAbsorber(TextSearchOptions textSearchOptions)

public TableAbsorber(TextSearchOptions textSearchOptions)

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

Параметры:

ПараметрТипОписание
textSearchOptionsTextSearchOptionsПараметры текстового поиска

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

TableAbsorber()

public TableAbsorber()

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


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

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.lang.Object

Возвращает: логический

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

getTableList()

public List<AbsorbedTable> getTableList()

Возвращает IList только для чтения, содержащий найденные таблицы.

Возвращает: java.util.List<com.aspose.pdf.AbsorbedTable> — объект IGenericList

getTextSearchOptions()

public TextSearchOptions getTextSearchOptions()

Получает параметры поиска текста.


Позволяет определить несколько опций, которые будут использоваться при поиске текста, содержащегося в таблицах.

Возвращает: TextSearchOptions - Объект TextSearchOptions

hashCode()

public native int hashCode()

Возвращает: инт

isUseFlowEngine()

public boolean isUseFlowEngine()

Активируйте раннюю альфа-версию альтернативного механизма распознавания таблиц, который можно использовать для преобразования таблиц без границ. Пока не поддерживает редактирование таблиц и получение стилей текста. По умолчанию ложно.

Возвращает: boolean - логическое значение

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

remove(AbsorbedTable table)

public void remove(AbsorbedTable table)

Удаляет AbsorbedTable со страницы.


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

Параметры:

ПараметрТипОписание
tableAbsorbedTableAbsorbedTable удалить.

replace(Page page, AbsorbedTable oldTable, Table newTable)

public void replace(Page page, AbsorbedTable oldTable, Table newTable)

Заменяет AbsorbedTable на Table на странице.


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

Параметры:

ПараметрТипОписание
pagePageОбъект страницы документа Pdf.
oldTableAbsorbedTableAbsorbedTable подлежит замене.
newTableTableСтол на замену старому столу.

setTextSearchOptions(TextSearchOptions value)

public void setTextSearchOptions(TextSearchOptions value)

Получает или задает параметры текстового поиска.


Позволяет определить несколько опций, которые будут использоваться при поиске текста, содержащегося в таблицах.

Параметры:

ПараметрТипОписание
valueTextSearchOptionsОбъект TextSearchOptions

setUseFlowEngine(boolean useFlowEngine)

public void setUseFlowEngine(boolean useFlowEngine)

Активируйте раннюю альфа-версию альтернативного механизма распознавания таблиц, который можно использовать для преобразования таблиц без границ. Пока не поддерживает редактирование таблиц и получение стилей текста. По умолчанию ложно.

Параметры:

ПараметрТипОписание
useFlowEnginebooleanлогическое значение

toString()

public String toString()

Возвращает: java.lang.String

visit(Page page)

public void visit(Page page)

Извлекает таблицы на указанной странице


The example demonstrates how to extract table on the first PDF document page.

 // Открыть документ
 Document doc = new Document(@"D:\Tests\input.pdf");
 // Создайте объект TableAbsorber для поиска таблиц
 TableAbsorber absorber = new TableAbsorber();
 // Посетите первую страницу с поглотителем
 absorber.visit(pdfDocument.getPages.get_item(1));
 // Получить доступ к первой таблице на странице, их первой ячейке и текстовым фрагментам в ней
 TextFragment fragment = absorber.getTableList().get_item(0).getRowList.get_item(0).getCellList().get_item(0)
 .getTextFragments.get_item(1);
 // Изменить текст первого текстового фрагмента в ячейке
 fragment.setText ("hi world");
 // Сохранить документ
 doc.save(@"D:\Tests\output.pdf");

Параметры:

ПараметрТипОписание
pagePageОбъект страницы документа PDF.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int