CharInfoCollection

CharInfoCollection class

Представляет коллекцию объектов CharInfo.

public sealed class CharInfoCollection : ICollection<CharInfo>

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

ИмяОписание
Count { get; }Получает количествоCharInfo элементы объекта, фактически содержащиеся в коллекции.
IsReadOnly { get; }Получает значение, указывающее, доступна ли коллекция только для чтения
IsSynchronized { get; }Получает значение, указывающее, является ли доступ к коллекции синхронизированным (потокобезопасным).
Item { get; }Получает элемент CharInfo по указанному индексу.
SyncRoot { get; }Получает объект, который можно использовать для синхронизации доступа к коллекции.

Методы

ИмяОписание
Add(CharInfo)Коллекция доступна только для чтения, выдаетНереализованное исключение .
Clear()Коллекция доступна только для чтения. Всегда выдает NotImplementedException.
Contains(CharInfo)Определяет, содержит ли коллекция определенное значение.
CopyTo(CharInfo[], int)Копирует всю коллекцию в совместимый одномерный массив, начиная с указанного индекса целевого массива
GetEnumerator()Возвращает перечислитель для всей коллекции.
Remove(CharInfo)Коллекция доступна только для чтения, выдаетНереализованное исключение .

Примечания

Предоставляет доступ к информации о расположении символов текстового сегмента.

Примеры

Пример демонстрирует, как пройтись по всем символам и получить charact

//открыть документ
Document pdfDocument = new Document(inFile);
//создаем объект TextFragmentAbsorber для сбора всех текстовых объектов страницы
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
//принимаем поглотитель для всех страниц
pdfDocument.Pages[1].Accept(textFragmentAbsorber);
//получаем извлеченные фрагменты текста
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
            
//перебираем фрагменты
foreach (TextFragment textFragment in textFragmentCollection)
{
    //перебираем сегменты
    foreach (TextSegment textSegment in textFragment.Segments)
    {
        //проходим по символам
        for (int i = 1; i <= textSegment.Text.Length; i++)
        {
            CharInfo charInfo = textSegment.Characters[i];

            // вывести положение символа и информацию о прямоугольнике
            Console.WriteLine("XIndent : {0} ", charInfo.Position.XIndent);
            Console.WriteLine("YIndent : {0} ", charInfo.Position.YIndent);
            Console.WriteLine("Width : {0} ", charInfo.Rectangle.Width);
            Console.WriteLine("Height : {0} ", charInfo.Rectangle.Height);
        }
    }
}

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