Aspose::Pdf::Text::ParagraphAbsorber class

ParagraphAbsorber class

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

class ParagraphAbsorber : public System::Object

Методы

МетодОписание
get_IsMulticolumnParagraphsAllowed() constПолучает значение, указывающее, могут ли начальные строки текста следующего раздела рассматриваться как продолжение последнего абзаца предыдущего раздела.
get_PageMarkups() constПолучает коллекцию PageMarkup, которые были поглощены.
get_ParagraphAbsorberOptions() constПолучает ParagraphAbsorberOptions.
get_SectionsSearchDepth() constПолучает значение, указывающее, сколько раз будут выполнены последовательные поиски более мелких элементов структуры. Глубина поиска по умолчанию равна 3. Это означает три поиска горизонтально разделённых разделов (заголовки, абзацы и т.д.) и три поиска вертикально разделённых (колонки).
get_TextReplaceOptions() constПолучает TextReplaceOptions.
ParagraphAbsorber()Инициализирует новый экземпляр ParagraphAbsorber, который выполняет поиск разделов/абзацев в документе или на странице.
ParagraphAbsorber(int32_t)Инициализирует новый экземпляр ParagraphAbsorber, который выполняет поиск разделов/абзацев в документе или на странице.
ParagraphAbsorber(const System::SharedPtr<Aspose::Pdf::Text::ParagraphAbsorberOptions>&)Инициализирует новый экземпляр ParagraphAbsorber, который выполняет поиск разделов/абзацев в документе или на странице с указанными параметрами.
ParagraphAbsorber(int32_t, const System::SharedPtr<Aspose::Pdf::Text::ParagraphAbsorberOptions>&)Инициализирует новый экземпляр ParagraphAbsorber, который выполняет поиск разделов/абзацев в документе или на странице с указанными параметрами.
set_IsMulticolumnParagraphsAllowed(bool)Устанавливает значение, указывающее, могут ли начальные строки текста следующего раздела рассматриваться как продолжение последнего абзаца предыдущего раздела.
set_ParagraphAbsorberOptions(const System::SharedPtr<Aspose::Pdf::Text::ParagraphAbsorberOptions>&)Устанавливает ParagraphAbsorberOptions.
set_SectionsSearchDepth(int32_t)Устанавливает значение, указывающее, сколько раз будут выполнены последовательные поиски более мелких элементов структуры. Глубина поиска по умолчанию равна 3. Это означает три поиска горизонтально разделённых разделов (заголовки, абзацы и т.д.) и три поиска вертикально разделённых (колонки).
set_TextReplaceOptions(const System::SharedPtr<Aspose::Pdf::Text::TextReplaceOptions>&)Устанавливает TextReplaceOptions.
Visit(const System::SharedPtr<Document>&)Выполняет поиск разделов и абзацев в указанном Document.
Visit(const System::SharedPtr<Page>&)Выполняет поиск в указанной Page.

Примечания

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

См. также