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);
}
}
}
Смотрите также
- class CharInfo
- пространство имен Aspose.Pdf.Text
- сборка Aspose.PDF