CharInfoCollection

CharInfoCollection class

Représente la collection d’objets CharInfo.

public sealed class CharInfoCollection : ICollection<CharInfo>

Propriétés

Nom La description
Count { get; } Obtient le nombre deCharInfo éléments d’objet réellement contenus dans la collection.
IsReadOnly { get; } Obtient une valeur indiquant si la collection est en lecture seule
IsSynchronized { get; } Obtient une valeur indiquant si l’accès à la collection est synchronisé (thread safe).
Item { get; } Obtient l’élément CharInfo à l’index spécifié.
SyncRoot { get; } Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection.

Méthodes

Nom La description
Add(CharInfo) La collection est en lecture seule, lanceException non implémentée .
Clear() La collection est en lecture seule. Lève toujours NotImplementedException.
Contains(CharInfo) Détermine si la collection contient une valeur spécifique.
CopyTo(CharInfo[], int) Copie la collection entière dans un tableau unidimensionnel compatible, en commençant à l’index spécifié du tableau cible
GetEnumerator() Renvoie un énumérateur pour toute la collection.
Remove(CharInfo) La collection est en lecture seule, lanceException non implémentée .

Remarques

Fournit un accès aux informations de positionnement des caractères de segment de texte.

Exemples

L’exemple montre comment parcourir tous les caractères et récupérer le charact

//ouvrir le document
Document pdfDocument = new Document(inFile);
//créer un objet TextFragmentAbsorber pour collecter tous les objets texte de la page
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
// accepter l'absorbeur pour toutes les pages
pdfDocument.Pages[1].Accept(textFragmentAbsorber);
//récupérer les fragments de texte extraits
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
            
// boucle à travers les fragments
foreach (TextFragment textFragment in textFragmentCollection)
{
    //boucle sur les segments
    foreach (TextSegment textSegment in textFragment.Segments)
    {
        // boucle à travers les caractères
        for (int i = 1; i <= textSegment.Text.Length; i++)
        {
            CharInfo charInfo = textSegment.Characters[i];

            // affiche la position du caractère et les informations sur le rectangle
            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);
        }
    }
}

Voir également