CharInfoCollection

CharInfoCollection class

Representerar CharInfo-objektsamling.

public sealed class CharInfoCollection : ICollection<CharInfo>

Egenskaper

namnBeskrivning
Count { get; }Får antaletCharInfo objektelement som faktiskt finns i samlingen.
IsReadOnly { get; }Får ett värde som indikerar om samlingen är skrivskyddad
IsSynchronized { get; }Får ett värde som indikerar om åtkomst till samlingen är synkroniserad (trådsäker).
Item { get; }Hämtar CharInfo-elementet vid det angivna indexet.
SyncRoot { get; }Hämtar ett objekt som kan användas för att synkronisera åtkomst till samlingen.

Metoder

namnBeskrivning
Add(CharInfo)Samlingen är skrivskyddad, kastarNotImplementedException .
Clear()Samlingen är skrivskyddad. Kastar alltid NotImplementedException.
Contains(CharInfo)Bestämmer om samlingen innehåller ett specifikt värde.
CopyTo(CharInfo[], int)Kopierar hela samlingen till en kompatibel endimensionell array, med början vid det angivna indexet för målarrayen
GetEnumerator()Returnerar en uppräkning för hela samlingen.
Remove(CharInfo)Samlingen är skrivskyddad, kastarNotImplementedException .

Anmärkningar

Ger tillgång till positioneringsinformation för textsegmenttecken.

Exempel

Exemplet visar hur man itererar genom alla tecken och hämtar charact

//öppna dokument
Document pdfDocument = new Document(inFile);
//skapa TextFragmentAbsorber-objekt för att samla alla textobjekt på sidan
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
//acceptera absorbenten för alla sidor
pdfDocument.Pages[1].Accept(textFragmentAbsorber);
//hämta de extraherade textfragmenten
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
            
//slinga genom fragmenten
foreach (TextFragment textFragment in textFragmentCollection)
{
    //slinga genom segmenten
    foreach (TextSegment textSegment in textFragment.Segments)
    {
        //slinga genom karaktärerna
        for (int i = 1; i <= textSegment.Text.Length; i++)
        {
            CharInfo charInfo = textSegment.Characters[i];

            // skriv ut teckenposition och rektangelinformation
            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);
        }
    }
}

Se även