ParagraphAbsorber

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

public class ParagraphAbsorber

Представляет объект-поглотитель объектов структуры страницы, таких как разделы и абзацы. Выполняет поиск разделов и абзацев текста и предоставляет доступ к прямоугольникам и многоугольникам, описывающим его в текстовом координатном пространстве. Также выполняет поиск текстовых сегментов и предоставляет доступ к результатам поиска через коллекции TextFragments, сгруппированные по элементам структуры.


В примере показано, как найти первый сегмент текста каждого абзаца на первой странице документа PDF и выделить его. // Открыть документ Document doc = new Document(“input.pdf”); // Создаем объект ParagraphAbsorber ParagraphAbsorber Absorber = new ParagraphAbsorber(); // Принять поглотитель для первой страницы поглотителя.visit(doc.getPages.get\ _Элемент(1)); // Получить объект разметки первой страницы PageMarkup markup = поглотитель.getPageMarkups().get(0); // Перебираем элементы структуры текста страницы, чтобы найти первый текстовый фрагмент каждого абзаца для (раздел MarkupSection : markup.getSections())\ for (абзац MarkupParagraph: section.getParagraphs()){ Фрагмент TextFragment = параграф.getFragments().get\ _Элемент (0); // Обновить свойства текста fragment.getTextState().setBackgroundColor (Color.getLightBlue());\ }} // Сохраняем документ doc.save(GetOutputPath(“output.pdf”));


По завершении поиска коллекция ParagraphAbsorber.PageMarkups будет содержать объекты PageMarkup, которые представляют структуру страницы с помощью коллекций MarkupSection и MarkupParagraph . Объект TextFragment предоставляет доступ к тексту вхождения поиска, свойствам текста, а также позволяет редактировать текст и изменять состояние текста (шрифт, размер шрифта, цвет и т. д.).

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

КонструкторОписание
ParagraphAbsorber()Инициализирует новый экземпляр ParagraphAbsorber, который выполняет поиск разделов/абзацев документа или страницы.
ParagraphAbsorber(int sectionsSearchDepth)Инициализирует новый экземпляр ParagraphAbsorber, который выполняет поиск разделов/абзацев документа или страницы.

Методы

МетодОписание
equals(Object arg0)
getClass()
getPageMarkups()Получает коллекцию поглощенных PageMarkup.
getSectionsSearchDepth()Получает или задает значение, указывающее, сколько раз будет выполняться последовательный поиск более мелких элементов структуры.
hashCode()
isMulticolumnParagraphsAllowed()Получает или задает значение, указывающее, можно ли рассматривать начальные строки текста следующего раздела как продолжение последнего абзаца предыдущего раздела.
notify()
notifyAll()
setMulticolumnParagraphsAllowed(boolean value)Получает или задает значение, указывающее, можно ли рассматривать начальные строки текста следующего раздела как продолжение последнего абзаца предыдущего раздела.
setSectionsSearchDepth(int value)Получает или задает значение, указывающее, сколько раз будет выполняться последовательный поиск более мелких элементов структуры.
toString()
visit(Document doc)Выполняет поиск разделов и абзацев по заданномуDocument.
visit(Page page)Выполняет поиск на указанной странице.
wait()
wait(long arg0)
wait(long arg0, int arg1)

ParagraphAbsorber()

public ParagraphAbsorber()

Инициализирует новый экземпляр ParagraphAbsorber, который выполняет поиск разделов/абзацев документа или страницы.

ParagraphAbsorber(int sectionsSearchDepth)

public ParagraphAbsorber(int sectionsSearchDepth)

Инициализирует новый экземпляр ParagraphAbsorber, который выполняет поиск разделов/абзацев документа или страницы.

Параметры:

ПараметрТипОписание
sectionsSearchDepthintКоличество последовательных поисков более мелких элементов структуры, которые будут выполнены.

Дополнительные сведения об этом параметре см. в описании свойства ParagraphAbsorber.SectionsSearchDepth.

——————–|

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

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

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

getClass()

public final native Class<?> getClass()

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

getPageMarkups()

public List<PageMarkup> getPageMarkups()

Получает коллекцию поглощенных PageMarkup.

Возвращает: java.util.List<com.aspose.pdf.PageMarkup> — Список экземпляров PageMarkup

getSectionsSearchDepth()

public int getSectionsSearchDepth()

Получает или задает значение, указывающее, сколько раз будет выполняться последовательный поиск более мелких элементов структуры. Глубина поиска по умолчанию равна 3. Это означает три поиска разделов, разделенных по горизонтали (заголовки, абзацы и т. д.), и три поиска разделов, разделенных по вертикали (столбцы).


Увеличение этого значения может привести к незначительному снижению производительности без видимых изменений в результатах поиска. Уменьшение этого значения может привести к неправильному определению абзацев в разделах. Мы не рекомендуем устанавливать значение меньше значения по умолчанию, если вы не хотите получать только «грубые» элементы структуры страницы.

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

hashCode()

public native int hashCode()

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

isMulticolumnParagraphsAllowed()

public final boolean isMulticolumnParagraphsAllowed()

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

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

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setMulticolumnParagraphsAllowed(boolean value)

public final void setMulticolumnParagraphsAllowed(boolean value)

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

Параметры:

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

setSectionsSearchDepth(int value)

public void setSectionsSearchDepth(int value)

Получает или задает значение, указывающее, сколько раз будет выполняться последовательный поиск более мелких элементов структуры. Глубина поиска по умолчанию равна 3. Это означает три поиска разделов, разделенных по горизонтали (заголовки, абзацы и т. д.), и три поиска разделов, разделенных по вертикали (столбцы).


Увеличение этого значения может привести к незначительному снижению производительности без видимых изменений в результатах поиска. Уменьшение этого значения может привести к неправильному определению абзацев в разделах. Мы не рекомендуем устанавливать значение меньше значения по умолчанию, если вы не хотите получать только «грубые» элементы структуры страницы.

Параметры:

ПараметрТипОписание
valueintцелое значение

toString()

public String toString()

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

visit(Document doc)

public void visit(Document doc)

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

Параметры:

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

visit(Page page)

public void visit(Page page)

Выполняет поиск на указанной странице.

Параметры:

ПараметрТипОписание
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