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 с параметрами текстового поиска.
Параметры:
Параметр | Тип | Описание |
---|---|---|
textSearchOptions | TextSearchOptions | Параметры текстового поиска |
Выполняет поиск таблиц и предоставляет доступ к таблицам через объект TableList.|
TableAbsorber()
public TableAbsorber()
Инициализирует новый экземпляр TableAbsorber .
Выполняет поиск таблиц и предоставляет доступ к таблицам через объект TableList.
equals(Object arg0)
public boolean equals(Object arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | java.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.
Параметры:
Параметр | Тип | Описание |
---|---|---|
table | AbsorbedTable | AbsorbedTable удалить. |
replace(Page page, AbsorbedTable oldTable, Table newTable)
public void replace(Page page, AbsorbedTable oldTable, Table newTable)
Заменяет AbsorbedTable на Table на странице.
Пожалуйста, примите во внимание, что это изменяет коллекцию TableList. В случае удаления/замены таблиц в цикле используйте копию коллекции TableList.
Параметры:
Параметр | Тип | Описание |
---|---|---|
page | Page | Объект страницы документа Pdf. |
oldTable | AbsorbedTable | AbsorbedTable подлежит замене. |
newTable | Table | Стол на замену старому столу. |
setTextSearchOptions(TextSearchOptions value)
public void setTextSearchOptions(TextSearchOptions value)
Получает или задает параметры текстового поиска.
Позволяет определить несколько опций, которые будут использоваться при поиске текста, содержащегося в таблицах.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | TextSearchOptions | Объект TextSearchOptions |
setUseFlowEngine(boolean useFlowEngine)
public void setUseFlowEngine(boolean useFlowEngine)
Активируйте раннюю альфа-версию альтернативного механизма распознавания таблиц, который можно использовать для преобразования таблиц без границ. Пока не поддерживает редактирование таблиц и получение стилей текста. По умолчанию ложно.
Параметры:
Параметр | Тип | Описание |
---|---|---|
useFlowEngine | boolean | логическое значение |
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");
Параметры:
Параметр | Тип | Описание |
---|---|---|
page | Page | Объект страницы документа PDF. |
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long | |
arg1 | int |